Struct CallOptions
Options for calls made by client.
Inherited Members
Namespace: Grpc.Core
Assembly: Grpc.Core.Api.dll
Syntax
public struct CallOptions
Constructors
CallOptions(Nullable<Metadata>, Nullable<DateTime>, CancellationToken, Nullable<WriteOptions>, Nullable<ContextPropagationToken>, Nullable<CallCredentials>)
Creates a new instance of CallOptions struct.
Declaration
public CallOptions(Metadata? headers = default(Metadata? ), DateTime? deadline = default(DateTime? ), CancellationToken cancellationToken = default(CancellationToken), WriteOptions? writeOptions = default(WriteOptions? ), ContextPropagationToken? propagationToken = default(ContextPropagationToken? ), CallCredentials? credentials = default(CallCredentials? ))
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<Metadata> | headers | Headers to be sent with the call. |
| System.Nullable<System.DateTime> | deadline | Deadline for the call to finish. null means no deadline. |
| System.Threading.CancellationToken | cancellationToken | Can be used to request cancellation of the call. |
| System.Nullable<WriteOptions> | writeOptions | Write options that will be used for this call. |
| System.Nullable<ContextPropagationToken> | propagationToken | Context propagation token obtained from ServerCallContext. |
| System.Nullable<CallCredentials> | credentials | Credentials to use for this call. |
Properties
CancellationToken
Token that can be used for cancelling the call on the client side.
Cancelling the token will request cancellation
of the remote call. Best effort will be made to deliver the cancellation
notification to the server and interaction of the call with the server side
will be terminated. Unless the call finishes before the cancellation could
happen (there is an inherent race),
the call will finish with StatusCode.Cancelled status.
Declaration
public CancellationToken CancellationToken { get; }
Property Value
| Type | Description |
|---|---|
| System.Threading.CancellationToken |
Credentials
Credentials to use for this call.
Declaration
public CallCredentials? Credentials { get; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<CallCredentials> |
Deadline
Call deadline.
Declaration
public DateTime? Deadline { get; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.DateTime> |
Headers
Headers to send at the beginning of the call.
Declaration
public Metadata? Headers { get; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<Metadata> |
IsWaitForReady
If true and channel is in ChannelState.TransientFailure, the call will attempt waiting for the channel to recover
instead of failing immediately (which is the default "FailFast" semantics).
Note: experimental API that can change or be removed without any prior notice.
Declaration
public bool IsWaitForReady { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
PropagationToken
Token for propagating parent call context.
Declaration
public ContextPropagationToken? PropagationToken { get; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<ContextPropagationToken> |
WriteOptions
Write options that will be used for this call.
Declaration
public WriteOptions? WriteOptions { get; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<WriteOptions> |
Methods
WithCancellationToken(CancellationToken)
Returns new instance of CallOptions with
CancellationToken set to the value provided. Values of all other fields are preserved.
Declaration
public CallOptions WithCancellationToken(CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Threading.CancellationToken | cancellationToken | The cancellation token. |
Returns
| Type | Description |
|---|---|
| CallOptions |
WithCredentials(CallCredentials)
Returns new instance of CallOptions with
Credentials set to the value provided. Values of all other fields are preserved.
Declaration
public CallOptions WithCredentials(CallCredentials credentials)
Parameters
| Type | Name | Description |
|---|---|---|
| CallCredentials | credentials | The call credentials. |
Returns
| Type | Description |
|---|---|
| CallOptions |
WithDeadline(DateTime)
Returns new instance of CallOptions with
Deadline set to the value provided. Values of all other fields are preserved.
Declaration
public CallOptions WithDeadline(DateTime deadline)
Parameters
| Type | Name | Description |
|---|---|---|
| System.DateTime | deadline | The deadline. |
Returns
| Type | Description |
|---|---|
| CallOptions |
WithHeaders(Metadata)
Returns new instance of CallOptions with
Headers set to the value provided. Values of all other fields are preserved.
Declaration
public CallOptions WithHeaders(Metadata headers)
Parameters
| Type | Name | Description |
|---|---|---|
| Metadata | headers | The headers. |
Returns
| Type | Description |
|---|---|
| CallOptions |
WithPropagationToken(ContextPropagationToken)
Returns new instance of CallOptions with
PropagationToken set to the value provided. Values of all other fields are preserved.
Declaration
public CallOptions WithPropagationToken(ContextPropagationToken propagationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| ContextPropagationToken | propagationToken | The context propagation token. |
Returns
| Type | Description |
|---|---|
| CallOptions |
WithWaitForReady(Boolean)
Returns new instance of CallOptions with "WaitForReady" semantics enabled/disabled. IsWaitForReady. Note: experimental API that can change or be removed without any prior notice.
Declaration
public CallOptions WithWaitForReady(bool waitForReady = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | waitForReady |
Returns
| Type | Description |
|---|---|
| CallOptions |
WithWriteOptions(WriteOptions)
Returns new instance of CallOptions with
WriteOptions set to the value provided. Values of all other fields are preserved.
Declaration
public CallOptions WithWriteOptions(WriteOptions writeOptions)
Parameters
| Type | Name | Description |
|---|---|---|
| WriteOptions | writeOptions | The write options. |
Returns
| Type | Description |
|---|---|
| CallOptions |