Class ClientBase<T> (2.66.0)

 public abstract class ClientBase<T> : ClientBase where T : ClientBase<T> 

Generic base class for client-side stubs.

Inheritance

object > ClientBase > ClientBase<T>

Namespace

Grpc.Core

Assembly

Grpc.Core.Api.dll

Type Parameter

Name
Description
T

Constructors

ClientBase()

 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).

ClientBase(CallInvoker)

 public ClientBase(CallInvoker callInvoker) 

Initializes a new instance of ClientBase class.

Parameter
Name
Description
callInvoker
CallInvoker

The CallInvoker for remote call invocation.

ClientBase(ChannelBase)

 public ClientBase(ChannelBase channel) 

Initializes a new instance of ClientBase class.

Parameter
Name
Description
channel
ChannelBase

The channel to use for remote call invocation.

ClientBase(ClientBaseConfiguration)

 protected ClientBase(ClientBase.ClientBaseConfiguration configuration) 

Initializes a new instance of ClientBase class.

Parameter
Name
Description
configuration
ClientBase ClientBaseConfiguration

The configuration.

Methods

NewInstance(ClientBaseConfiguration)

 protected abstract T NewInstance(ClientBase.ClientBaseConfiguration configuration) 

Creates a new instance of client from given ClientBaseConfiguration .

Parameter
Name
Description
Returns
Type
Description
T

WithHost(string)

 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.

Parameter
Name
Description
host
Returns
Type
Description
T
Create a Mobile Website
View Site in Mobile | Classic
Share by: