Class ServerServiceDefinition.Builder (2.48.0)

public class Builder : object

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<TRequest, TResponse>

The method.

handler ClientStreamingServerMethod<TRequest, TResponse>

The method handler.

Returns
Type Description
ServerServiceDefinition.Builder

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<TRequest, TResponse>

The method.

handler DuplexStreamingServerMethod<TRequest, TResponse>

The method handler.

Returns
Type Description
ServerServiceDefinition.Builder

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<TRequest, TResponse>

The method.

handler ServerStreamingServerMethod<TRequest, TResponse>

The method handler.

Returns
Type Description
ServerServiceDefinition.Builder

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<TRequest, TResponse>

The method.

handler UnaryServerMethod<TRequest, TResponse>

The method handler.

Returns
Type Description
ServerServiceDefinition.Builder

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.