System.ServiceModel.Channels.LayeredInputChannel
class LayeredInputChannel : LayeredChannel<IInputChannel>, IAsyncInputChannel, IInputChannel, IChannel, ICommunicationObject, IAsyncCommunicationObject
namespace System.ServiceModel.Channels
{
internal class LayeredInputChannel : LayeredChannel<IInputChannel>, IAsyncInputChannel, IInputChannel, IChannel, ICommunicationObject, IAsyncCommunicationObject
{
public virtual EndpointAddress LocalAddress { get; }
public LayeredInputChannel(ChannelManagerBase channelManager, IInputChannel innerChannel);
protected virtual Task OnReceiveAsync(Message message);
public Message Receive();
public Task<Message> ReceiveAsync(TimeSpan timeout);
public Task<Message> ReceiveAsync();
public Message Receive(TimeSpan timeout);
public IAsyncResult BeginReceive(AsyncCallback callback, object state);
public IAsyncResult BeginReceive(TimeSpan timeout, AsyncCallback callback, object state);
public Message EndReceive(IAsyncResult result);
public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state);
public bool EndTryReceive(IAsyncResult result, out Message message);
public Task<(bool, Message)> TryReceiveAsync(TimeSpan timeout);
public bool TryReceive(TimeSpan timeout, out Message message);
public Task<bool> WaitForMessageAsync(TimeSpan timeout);
public bool WaitForMessage(TimeSpan timeout);
public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state);
public bool EndWaitForMessage(IAsyncResult result);
}
}