System.ServiceModel.Channels.RequestChannel
abstract class RequestChannel : ChannelBase, IRequestChannel, IChannel, ICommunicationObject, IAsyncRequestChannel, IAsyncCommunicationObject
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);
}
}