public class Builder : object
Builder class for ServerServiceDefinition.
Namespace
Grpc.CoreAssembly
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 |