System.ServiceModel.Channels.ReliableOutputSessionChannel
abstract class ReliableOutputSessionChannel : OutputChannel, IOutputSessionChannel, IOutputChannel, IChannel, ICommunicationObject, ISessionChannel<IOutputSession>, IAsyncOutputSessionChannel, IAsyncOutputChannel, IAsyncCommunicationObject
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);
}
}