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

System.ServiceModel.Channels.ChannelReliableSession

abstract class ChannelReliableSession : ISession

protected ChannelBase Channel { get; }

protected FaultHelper FaultHelper { get; }

protected Guard Guard { get; }

public string Id { get; }

public TimeSpan InitiationTime { get; protected set; }

public UniqueId InputID { get; protected set; }

public UniqueId OutputID { get; protected set; }

public abstract UniqueId SequenceID { get; }

protected object ThisLock { get; }

public virtual void Abort()

public virtual Task CloseAsync(TimeSpan timeout)

public void CloseSession()

protected virtual void FaultCore()

public virtual void OnFaulted()

public abstract void OnLocalActivity()

public void OnLocalFault(Exception e, WsrmFault fault, RequestContext context)

public void OnLocalFault(Exception e, Message faultMessage, RequestContext context)

public virtual void OnRemoteActivity(bool fastPolling)

public void OnRemoteFault(WsrmFault fault)

public void OnRemoteFault(Exception e)

public abstract Task OpenAsync(TimeSpan timeout)

public bool ProcessInfo(WsrmMessageInfo info, RequestContext context)

public bool ProcessInfo(WsrmMessageInfo info, RequestContext context, bool throwException)

public void SetFinalAck(SequenceRangeCollection finalRanges)

public virtual void StartInactivityTimer()

public bool VerifyDuplexProtocolElements(WsrmMessageInfo info, RequestContext context, bool throwException)

public bool VerifySimplexProtocolElements(WsrmMessageInfo info, RequestContext context, bool throwException)