Show / Hide Table of Contents

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
System.Object
ServiceBinderBase
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Grpc.Core
Assembly: Grpc.Core.Api.dll
Syntax
public class ServiceBinderBase

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.

Back to top