Table of Contents

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

NexusWorkflowClientOptions

Service

Gets the service name.

public abstract string Service { get; }

Property Value

string

Methods

ExecuteNexusOperationAsync(string, object?, NexusWorkflowOperationOptions?)

public Task ExecuteNexusOperationAsync(string operationName, object? arg, NexusWorkflowOperationOptions? options = null)

Parameters

operationName string

Operation name to start.

arg object

Operation argument.

options NexusWorkflowOperationOptions

Operation options.

Returns

Task

Task representing completion of the Nexus operation.

ExecuteNexusOperationAsync<TResult>(string, object?, NexusWorkflowOperationOptions?)

public Task<TResult> ExecuteNexusOperationAsync<TResult>(string operationName, object? arg, NexusWorkflowOperationOptions? options = null)

Parameters

operationName string

Operation name to start.

arg object

Operation argument.

options NexusWorkflowOperationOptions

Operation options.

Returns

Task<TResult>

Task with the result of the Nexus operation.

Type Parameters

TResult

Operation result type.

StartNexusOperationAsync(string, object?, NexusWorkflowOperationOptions?)

Start a Nexus operation by name.

public Task<NexusWorkflowOperationHandle> StartNexusOperationAsync(string operationName, object? arg, NexusWorkflowOperationOptions? options = null)

Parameters

operationName string

Operation name to start.

arg object

Operation argument.

options NexusWorkflowOperationOptions

Operation 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

operationName string

Operation name to start.

arg object

Operation argument.

options NexusWorkflowOperationOptions

Operation options.

Returns

Task<NexusWorkflowOperationHandle<TResult>>

Handle to the started operation once started.

Type Parameters

TResult

Operation result type.