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();
}
}