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

System.ServiceModel.ClientBase<TChannel>

public abstract class ClientBase<TChannel> : IDisposable, ICommunicationObject
protected sealed delegate BeginOperationDelegate<TChannel> : MulticastDelegate

protected sealed delegate EndOperationDelegate<TChannel> : MulticastDelegate

public static CacheSetting CacheSetting { get; set; }

protected TChannel Channel { get; }

public ChannelFactory<TChannel> ChannelFactory { get; }

public ServiceEndpoint Endpoint { get; }

public IClientChannel InnerChannel { get; }

public CommunicationState State { get; }

protected ClientBase()

protected ClientBase(Binding binding, EndpointAddress remoteAddress)

protected ClientBase(ServiceEndpoint endpoint)

public void Abort()

public void Close()

protected virtual TChannel CreateChannel()

protected void InvokeAsync(BeginOperationDelegate<TChannel> beginOperationDelegate, object[] inValues, EndOperationDelegate<TChannel> endOperationDelegate, SendOrPostCallback operationCompletedCallback, object userState)

public void Open()