Class ServerServiceDefinition.Builder (2.63.0)

public class ServerServiceDefinition.Builder

Builder class for ServerServiceDefinition.

Inheritance

object > ServerServiceDefinition.Builder

Namespace

Grpc.Core

Assembly

Grpc.Core.Api.dll

Constructors

Builder()

public Builder()

Creates a new instance of builder.

Methods

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

public ServerServiceDefinition.Builder 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

The method.

handler ClientStreamingServerMethod

The method handler.

Returns
Type Description
ServerServiceDefinitionBuilder

This builder instance.

Type Parameters
Name Description
TRequest

The request message class.

TResponse

The response message class.

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

public ServerServiceDefinition.Builder 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

The method.

handler DuplexStreamingServerMethod

The method handler.

Returns
Type Description
ServerServiceDefinitionBuilder

This builder instance.

Type Parameters
Name Description
TRequest

The request message class.

TResponse

The response message class.

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

public ServerServiceDefinition.Builder 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

The method.

handler ServerStreamingServerMethod

The method handler.

Returns
Type Description
ServerServiceDefinitionBuilder

This builder instance.

Type Parameters
Name Description
TRequest

The request message class.

TResponse

The response message class.

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

public ServerServiceDefinition.Builder 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

The method.

handler UnaryServerMethod

The method handler.

Returns
Type Description
ServerServiceDefinitionBuilder

This builder instance.

Type Parameters
Name Description
TRequest

The request message class.

TResponse

The response message class.

Build()

public ServerServiceDefinition Build()

Creates an immutable ServerServiceDefinition from this builder.

Returns
Type Description
ServerServiceDefinition

The ServerServiceDefinition object.