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

System.ServiceModel.Channels.RequestChannel

namespace System.ServiceModel.Channels { internal abstract class RequestChannel : ChannelBase, IRequestChannel, IChannel, ICommunicationObject, IAsyncRequestChannel, IAsyncCommunicationObject { protected bool ManualAddressing { get; } public EndpointAddress RemoteAddress { get; } public Uri Via { get; } protected RequestChannel(ChannelManagerBase channelFactory, EndpointAddress to, Uri via, bool manualAddressing); protected void AbortPendingRequests(); protected void WaitForPendingRequests(TimeSpan timeout); protected void FaultPendingRequests(); public IAsyncResult BeginRequest(Message message, AsyncCallback callback, object state); public IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state); protected abstract IAsyncRequest CreateAsyncRequest(Message message); public Message EndRequest(IAsyncResult result); public Message Request(Message message); public Message Request(Message message, TimeSpan timeout); public Task<Message> RequestAsync(Message message); public Task<Message> RequestAsync(Message message, TimeSpan timeout); protected virtual void AddHeadersTo(Message message); } }