<PackageReference Include="Grpc.Core.Api" Version="2.67.0" />

Grpc.Core.ClientBase<T>

public abstract class ClientBase<T> : ClientBase where T : ClientBase<T>
Generic base class for client-side stubs.
protected ClientBase()

Initializes a new instance of ClientBase class that throws NotImplementedException upon invocation of any RPC. This constructor is only provided to allow creation of test doubles for client classes (e.g. mocking requires a parameterless constructor).

protected ClientBase(ClientBaseConfiguration configuration)

Initializes a new instance of ClientBase class.

public ClientBase(ChannelBase channel)

Initializes a new instance of ClientBase class.

public ClientBase(CallInvoker callInvoker)

Initializes a new instance of ClientBase class.

protected abstract T NewInstance(ClientBaseConfiguration configuration)

Creates a new instance of client from given ClientBaseConfiguration.

public T WithHost(string host)

Creates a new client that sets host field for calls explicitly. gRPC supports multiple "hosts" being served by a single server. By default (if a client was not created by calling this method), host null with the meaning "use default host" is used.