<PackageReference Include="System.ServiceModel.Primitives" Version="8.1.1" />

System.ServiceModel.Channels.ReliableOutputSessionChannel

namespace System.ServiceModel.Channels { internal abstract class ReliableOutputSessionChannel : OutputChannel, IOutputSessionChannel, IOutputChannel, IChannel, ICommunicationObject, ISessionChannel<IOutputSession>, IAsyncOutputSessionChannel, IAsyncOutputChannel, IAsyncCommunicationObject { protected IReliableChannelBinder Binder { get; } protected ReliableOutputConnection Connection { get; } protected Exception MaxRetryCountException { set; } protected ChannelReliableSession ReliableSession { get; } protected abstract bool RequestAcks { get; } public IOutputSession Session { get; } protected IReliableFactorySettings Settings { get; } protected ReliableOutputSessionChannel(ChannelManagerBase factory, IReliableFactorySettings settings, IClientReliableChannelBinder binder, FaultHelper faultHelper, LateBoundChannelParameterCollection channelParameters); protected abstract ReliableRequestor CreateRequestor(); protected abstract Task OnConnectionSendAsync(Message message, TimeSpan timeout, bool saveHandledException, bool maskUnhandledException); protected abstract Task OnConnectionSendMessageAsync(Message message, TimeSpan timeout, MaskingMode maskingMode); protected Task ProcessMessageAsync(Message message); protected abstract WsrmFault ProcessRequestorResponse(ReliableRequestor requestor, string requestName, WsrmMessageInfo info); } }