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

System.ServiceModel.Dispatcher.IChannelBinder

interface IChannelBinder
IChannel Channel { get; }

bool HasSession { get; }

Uri ListenUri { get; }

void Abort()

IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state)

IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state)

IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state)

IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state)

void CloseAfterFault(TimeSpan timeout)

void EndSend(IAsyncResult result)

bool EndTryReceive(IAsyncResult result, out RequestContext requestContext)

Message Request(Message message, TimeSpan timeout)

void Send(Message message, TimeSpan timeout)

bool TryReceive(TimeSpan timeout, out RequestContext requestContext)

bool WaitForMessage(TimeSpan timeout)