Class ServiceBinderBase (2.48.0)

public class ServiceBinderBase : object

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

Object > ServiceBinderBase

Namespace

Grpc.Core

Assembly

Grpc.Core.Api.dll

Methods

AddMethod<TRequest, TResponse>(Method<TRequest, TResponse>, ClientStreamingServerMethod<TRequest, TResponse>)

public virtual void AddMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, ClientStreamingServerMethod<TRequest, TResponse> handler)
    where TRequest : class where TResponse : class

Adds a definition for a client streaming method.

Parameters
Name Description
method Method<TRequest, TResponse>

The method.

handler ClientStreamingServerMethod<TRequest, TResponse>

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

public virtual void AddMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, DuplexStreamingServerMethod<TRequest, TResponse> handler)
    where TRequest : class where TResponse : class

Adds a definition for a bidirectional streaming method.

Parameters
Name Description
method Method<TRequest, TResponse>

The method.

handler DuplexStreamingServerMethod<TRequest, TResponse>

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

public virtual void AddMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, ServerStreamingServerMethod<TRequest, TResponse> handler)
    where TRequest : class where TResponse : class

Adds a definition for a server streaming method.

Parameters
Name Description
method Method<TRequest, TResponse>

The method.

handler ServerStreamingServerMethod<TRequest, TResponse>

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

public virtual void AddMethod<TRequest, TResponse>(Method<TRequest, TResponse> method, UnaryServerMethod<TRequest, TResponse> handler)
    where TRequest : class where TResponse : class

Adds a definition for a single request - single response method.

Parameters
Name Description
method Method<TRequest, TResponse>

The method.

handler UnaryServerMethod<TRequest, TResponse>

The method handler.

Type Parameters
Name Description
TRequest

The request message class.

TResponse

The response message class.