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

System.ServiceModel.Channels.LayeredInputChannel

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