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

System.ServiceModel.Channels.RequestContextBase

namespace System.ServiceModel.Channels { internal abstract class RequestContextBase : RequestContext { protected bool ReplyInitiated { get; } protected object ThisLock { get; } public bool Aborted { get; } public TimeSpan DefaultCloseTimeout { get; } public TimeSpan DefaultSendTimeout { get; } protected RequestContextBase(Message requestMessage, TimeSpan defaultCloseTimeout, TimeSpan defaultSendTimeout); public void ReInitialize(Message requestMessage); protected void SetRequestMessage(Message requestMessage); protected void SetRequestMessage(Exception requestMessageException); protected abstract void OnAbort(); protected abstract void OnClose(TimeSpan timeout); protected abstract void OnReply(Message message, TimeSpan timeout); protected abstract IAsyncResult OnBeginReply(Message message, TimeSpan timeout, AsyncCallback callback, object state); protected abstract void OnEndReply(IAsyncResult result); protected void ThrowIfInvalidReply(); protected bool TryInitiateReply(); protected void SetReplySent(); } }