Class NexusClient
- Namespace
- Temporalio.Client
- Assembly
- Temporalio.dll
Client for making standalone Nexus service calls.
public abstract class NexusClient
- Inheritance
-
NexusClient
- Derived
- Inherited Members
Remarks
WARNING: Standalone Nexus operations are experimental.
Properties
Endpoint
Gets the endpoint name.
public abstract string Endpoint { get; }
Property Value
Service
Gets the service name.
public abstract string Service { get; }
Property Value
Methods
ExecuteNexusOperationAsync(string, object?, NexusOperationOptions?)
Shortcut for StartNexusOperationAsync(string, object?, NexusOperationOptions?) + GetResultAsync(RpcOptions?).
public Task ExecuteNexusOperationAsync(string operationName, object? arg, NexusOperationOptions? options = null)
Parameters
operationNamestringOperation name to start.
argobjectOperation argument.
optionsNexusOperationOptionsOperation options.
Returns
- Task
Task representing completion of the Nexus operation.
Remarks
WARNING: Standalone Nexus operations are experimental.
ExecuteNexusOperationAsync<TResult>(string, object?, NexusOperationOptions?)
Shortcut for StartNexusOperationAsync<TResult>(string, object?, NexusOperationOptions?) + GetResultAsync(RpcOptions?).
public Task<TResult> ExecuteNexusOperationAsync<TResult>(string operationName, object? arg, NexusOperationOptions? options = null)
Parameters
operationNamestringOperation name to start.
argobjectOperation argument.
optionsNexusOperationOptionsOperation options.
Returns
- Task<TResult>
Task with the result of the Nexus operation.
Type Parameters
TResultOperation result type.
Remarks
WARNING: Standalone Nexus operations are experimental.
StartNexusOperationAsync(string, object?, NexusOperationOptions?)
Start a Nexus operation by name.
public Task<NexusOperationHandle> StartNexusOperationAsync(string operationName, object? arg, NexusOperationOptions? options = null)
Parameters
operationNamestringOperation name to start.
argobjectOperation argument.
optionsNexusOperationOptionsOperation options.
Returns
- Task<NexusOperationHandle>
Handle to the started operation once started.
Remarks
WARNING: Standalone Nexus operations are experimental.
StartNexusOperationAsync<TResult>(string, object?, NexusOperationOptions?)
Start a Nexus operation by name with specific expected result type.
public abstract Task<NexusOperationHandle<TResult>> StartNexusOperationAsync<TResult>(string operationName, object? arg, NexusOperationOptions? options = null)
Parameters
operationNamestringOperation name to start.
argobjectOperation argument.
optionsNexusOperationOptionsOperation options.
Returns
- Task<NexusOperationHandle<TResult>>
Handle to the started operation once started.
Type Parameters
TResultOperation result type.
Remarks
WARNING: Standalone Nexus operations are experimental.