Class SimplePlugin
- Namespace
- Temporalio.Common
- Assembly
- Temporalio.dll
A simple plugin that implements both client and worker plugin interfaces.
public class SimplePlugin : ITemporalClientPlugin, ITemporalWorkerPlugin
- Inheritance
-
SimplePlugin
- Implements
- Inherited Members
Remarks
WARNING: This API is experimental and may change in the future.
Constructors
SimplePlugin(string, SimplePluginOptions?)
Initializes a new instance of the SimplePlugin class.
public SimplePlugin(string name, SimplePluginOptions? options = null)
Parameters
namestringThe plugin name.
optionsSimplePluginOptionsThe plugin options.
Properties
Name
Gets the plugin name.
public string Name { get; }
Property Value
Options
Gets the plugin options.
public SimplePluginOptions Options { get; }
Property Value
Methods
ConfigureClient(TemporalClientOptions)
Configures the client options.
public virtual void ConfigureClient(TemporalClientOptions options)
Parameters
optionsTemporalClientOptionsThe client options to configure.
ConfigureReplayer(WorkflowReplayerOptions)
Configures the replayer options.
public virtual void ConfigureReplayer(WorkflowReplayerOptions options)
Parameters
optionsWorkflowReplayerOptionsThe replayer options to configure.
ConfigureWorker(TemporalWorkerOptions)
Configures the worker options.
public virtual void ConfigureWorker(TemporalWorkerOptions options)
Parameters
optionsTemporalWorkerOptionsThe worker options to configure.
ConnectAsync(TemporalClientConnectOptions, Func<TemporalClientConnectOptions, Task<TemporalConnection>>)
Handles temporal connection asynchronously.
public virtual Task<TemporalConnection> ConnectAsync(TemporalClientConnectOptions options, Func<TemporalClientConnectOptions, Task<TemporalConnection>> continuation)
Parameters
optionsTemporalClientConnectOptionsThe connection options.
continuationFunc<TemporalClientConnectOptions, Task<TemporalConnection>>The continuation function.
Returns
- Task<TemporalConnection>
A task representing the asynchronous operation.
ReplayWorkflowsAsync(WorkflowReplayer, Func<WorkflowReplayer, IAsyncEnumerable<WorkflowReplayResult>>, CancellationToken)
Runs the replayer asynchronously.
public virtual IAsyncEnumerable<WorkflowReplayResult> ReplayWorkflowsAsync(WorkflowReplayer replayer, Func<WorkflowReplayer, IAsyncEnumerable<WorkflowReplayResult>> continuation, CancellationToken cancellationToken)
Parameters
replayerWorkflowReplayerThe replayer to run.
continuationFunc<WorkflowReplayer, IAsyncEnumerable<WorkflowReplayResult>>The continuation function.
cancellationTokenCancellationTokenCancellation token to stop the replay.
Returns
- IAsyncEnumerable<WorkflowReplayResult>
A task representing the asynchronous operation.
ReplayWorkflowsAsync(WorkflowReplayer, Func<WorkflowReplayer, CancellationToken, Task<IEnumerable<WorkflowReplayResult>>>, CancellationToken)
Runs the replayer asynchronously.
public virtual Task<IEnumerable<WorkflowReplayResult>> ReplayWorkflowsAsync(WorkflowReplayer replayer, Func<WorkflowReplayer, CancellationToken, Task<IEnumerable<WorkflowReplayResult>>> continuation, CancellationToken cancellationToken)
Parameters
replayerWorkflowReplayerThe replayer to run.
continuationFunc<WorkflowReplayer, CancellationToken, Task<IEnumerable<WorkflowReplayResult>>>The continuation function.
cancellationTokenCancellationTokenCancellation token to stop the replay.
Returns
- Task<IEnumerable<WorkflowReplayResult>>
A task representing the asynchronous operation.
RunWorkerAsync<TResult>(TemporalWorker, Func<TemporalWorker, CancellationToken, Task<TResult>>, CancellationToken)
Runs the worker asynchronously.
public virtual Task<TResult> RunWorkerAsync<TResult>(TemporalWorker worker, Func<TemporalWorker, CancellationToken, Task<TResult>> continuation, CancellationToken stoppingToken)
Parameters
workerTemporalWorkerThe worker to run.
continuationFunc<TemporalWorker, CancellationToken, Task<TResult>>The continuation function.
stoppingTokenCancellationTokenCancellation token to stop the worker.
Returns
- Task<TResult>
A task representing the asynchronous operation.
Type Parameters
TResultResult type. For most worker run calls, this is ValueTuple.