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

System.ServiceModel.Channels.OutputChannel

namespace System.ServiceModel.Channels { public abstract class OutputChannel : ChannelBase, IOutputChannel, IChannel, ICommunicationObject, IAsyncOutputChannel, IAsyncCommunicationObject { public abstract EndpointAddress RemoteAddress { get; } public abstract Uri Via { get; } protected OutputChannel(ChannelManagerBase manager); 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); protected abstract void OnSend(Message message, TimeSpan timeout); protected abstract Task OnSendAsync(Message message, TimeSpan timeout); public void Send(Message message); public void Send(Message message, TimeSpan timeout); public Task SendAsync(Message message); public Task SendAsync(Message message, TimeSpan timeout); protected virtual void AddHeadersTo(Message message); } }