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

System.ServiceModel.Channels.ServiceChannel

namespace System.ServiceModel.Channels { internal sealed class ServiceChannel : CommunicationObject, IChannel, ICommunicationObject, IClientChannel, IContextChannel, IExtensibleObject<IContextChannel>, IDisposable, IDuplexContextChannel, IOutputChannel, IRequestChannel, IServiceChannel, IAsyncDisposable { public Uri ListenUri { get; } public EndpointAddress LocalAddress { get; } public TimeSpan OperationTimeout { get; set; } public EndpointAddress RemoteAddress { get; } public Uri Via { get; } event EventHandler<UnknownMessageReceivedEventArgs> IClientChannel.UnknownMessageReceived; public T GetProperty<T>() where T : class; public void Send(Message message); public void Send(Message message, TimeSpan timeout); public IAsyncResult BeginSend(Message message, AsyncCallback callback, object state); public IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state); public void EndSend(IAsyncResult result); public Message Request(Message message); public Message Request(Message message, TimeSpan timeout); public IAsyncResult BeginRequest(Message message, AsyncCallback callback, object state); public IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state); public Message EndRequest(IAsyncResult result); public void DisplayInitializationUI(); public IAsyncResult BeginDisplayInitializationUI(AsyncCallback callback, object state); public void EndDisplayInitializationUI(IAsyncResult result); } }