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

System.ServiceModel.Channels.RequestContextBase

public bool Aborted { get; }

public TimeSpan DefaultCloseTimeout { get; }

public TimeSpan DefaultSendTimeout { get; }

protected bool ReplyInitiated { get; }

protected object ThisLock { get; }

protected RequestContextBase(Message requestMessage, TimeSpan defaultCloseTimeout, TimeSpan defaultSendTimeout)

protected abstract void OnAbort()

protected abstract IAsyncResult OnBeginReply(Message message, TimeSpan timeout, AsyncCallback callback, object state)

protected abstract void OnClose(TimeSpan timeout)

protected abstract void OnEndReply(IAsyncResult result)

protected abstract void OnReply(Message message, TimeSpan timeout)

public void ReInitialize(Message requestMessage)

protected void SetReplySent()

protected void SetRequestMessage(Message requestMessage)

protected void SetRequestMessage(Exception requestMessageException)

protected void ThrowIfInvalidReply()

protected bool TryInitiateReply()