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

System.ServiceModel.Channels.ClientReliableChannelBinder<TChannel>

public Uri Via { get; }

protected ClientReliableChannelBinder(EndpointAddress to, Uri via, IChannelFactory<TChannel> factory, MaskingMode maskingMode, TolerateFaultsMode faultMode, ChannelParameterCollection channelParameters, TimeSpan defaultCloseTimeout, TimeSpan defaultSendTimeout)

public static IClientReliableChannelBinder CreateBinder(EndpointAddress to, Uri via, IChannelFactory<TChannel> factory, MaskingMode maskingMode, TolerateFaultsMode faultMode, ChannelParameterCollection channelParameters, TimeSpan defaultCloseTimeout, TimeSpan defaultSendTimeout)

protected virtual Task<Message> OnRequestAsync(TChannel channel, Message message, TimeSpan timeout, MaskingMode maskingMode)

public Task<Message> RequestAsync(Message message, TimeSpan timeout)

public Task<Message> RequestAsync(Message message, TimeSpan timeout, MaskingMode maskingMode)