Class NexusWorkflowClient
- Namespace
- Temporalio.Workflows
- Assembly
- Temporalio.dll
Client for making Nexus service calls from a workflow.
public abstract class NexusWorkflowClient
- Inheritance
-
NexusWorkflowClient
- Derived
- Inherited Members
Remarks
WARNING: Nexus support is experimental.
Properties
Options
Gets the client options. Should not be mutated.
public abstract NexusWorkflowClientOptions Options { get; }
Property Value
Service
Gets the service name.
public abstract string Service { get; }
Property Value
Methods
ExecuteNexusOperationAsync(string, object?, NexusWorkflowOperationOptions?)
Shortcut for StartNexusOperationAsync(string, object?, NexusWorkflowOperationOptions?) + GetResultAsync().
public Task ExecuteNexusOperationAsync(string operationName, object? arg, NexusWorkflowOperationOptions? options = null)
Parameters
operationNamestringOperation name to start.
argobjectOperation argument.
optionsNexusWorkflowOperationOptionsOperation options.
Returns
- Task
Task representing completion of the Nexus operation.
ExecuteNexusOperationAsync<TResult>(string, object?, NexusWorkflowOperationOptions?)
Shortcut for StartNexusOperationAsync<TResult>(string, object?, NexusWorkflowOperationOptions?) + GetResultAsync().
public Task<TResult> ExecuteNexusOperationAsync<TResult>(string operationName, object? arg, NexusWorkflowOperationOptions? options = null)
Parameters
operationNamestringOperation name to start.
argobjectOperation argument.
optionsNexusWorkflowOperationOptionsOperation options.
Returns
- Task<TResult>
Task with the result of the Nexus operation.
Type Parameters
TResultOperation result type.
StartNexusOperationAsync(string, object?, NexusWorkflowOperationOptions?)
Start a Nexus operation by name.
public Task<NexusWorkflowOperationHandle> StartNexusOperationAsync(string operationName, object? arg, NexusWorkflowOperationOptions? options = null)
Parameters
operationNamestringOperation name to start.
argobjectOperation argument.
optionsNexusWorkflowOperationOptionsOperation options.
Returns
- Task<NexusWorkflowOperationHandle>
Handle to the started operation once started.
StartNexusOperationAsync<TResult>(string, object?, NexusWorkflowOperationOptions?)
Start a Nexus operation by name with specific expected result type.
public abstract Task<NexusWorkflowOperationHandle<TResult>> StartNexusOperationAsync<TResult>(string operationName, object? arg, NexusWorkflowOperationOptions? options = null)
Parameters
operationNamestringOperation name to start.
argobjectOperation argument.
optionsNexusWorkflowOperationOptionsOperation options.
Returns
- Task<NexusWorkflowOperationHandle<TResult>>
Handle to the started operation once started.
Type Parameters
TResultOperation result type.