Class ServiceBinderBase
Allows binding server-side method implementations in alternative serving stacks.
Instances of this class are usually populated by the BindService
method
that is part of the autogenerated code for a protocol buffers service definition.
Inheritance
Namespace: Grpc.Core
Assembly: Grpc.Core.Api.dll
Syntax
public class ServiceBinderBase : object
Methods
AddMethod<TRequest, TResponse>(Method<TRequest, TResponse>, ClientStreamingServerMethod<TRequest, TResponse>)
Adds a definition for a client streaming method.
Declaration
public virtual void AddMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, ClientStreamingServerMethod<TRequest, TResponse> handler)
where TRequest : class where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Method<TRequest, TResponse> | method | The method. |
ClientStreamingServerMethod<TRequest, TResponse> | handler | The method handler. |
Type Parameters
Name | Description |
---|---|
TRequest | The request message class. |
TResponse | The response message class. |
AddMethod<TRequest, TResponse>(Method<TRequest, TResponse>, DuplexStreamingServerMethod<TRequest, TResponse>)
Adds a definition for a bidirectional streaming method.
Declaration
public virtual void AddMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, DuplexStreamingServerMethod<TRequest, TResponse> handler)
where TRequest : class where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Method<TRequest, TResponse> | method | The method. |
DuplexStreamingServerMethod<TRequest, TResponse> | handler | The method handler. |
Type Parameters
Name | Description |
---|---|
TRequest | The request message class. |
TResponse | The response message class. |
AddMethod<TRequest, TResponse>(Method<TRequest, TResponse>, ServerStreamingServerMethod<TRequest, TResponse>)
Adds a definition for a server streaming method.
Declaration
public virtual void AddMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, ServerStreamingServerMethod<TRequest, TResponse> handler)
where TRequest : class where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Method<TRequest, TResponse> | method | The method. |
ServerStreamingServerMethod<TRequest, TResponse> | handler | The method handler. |
Type Parameters
Name | Description |
---|---|
TRequest | The request message class. |
TResponse | The response message class. |
AddMethod<TRequest, TResponse>(Method<TRequest, TResponse>, UnaryServerMethod<TRequest, TResponse>)
Adds a definition for a single request - single response method.
Declaration
public virtual void AddMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, UnaryServerMethod<TRequest, TResponse> handler)
where TRequest : class where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Method<TRequest, TResponse> | method | The method. |
UnaryServerMethod<TRequest, TResponse> | handler | The method handler. |
Type Parameters
Name | Description |
---|---|
TRequest | The request message class. |
TResponse | The response message class. |