Class AsyncTaskActivity<TInput, TResult>
- Namespace
- DurableTask.Core
- Assembly
- DurableTask.Core.dll
Typed base class for creating typed async task activities
public abstract class AsyncTaskActivity<TInput, TResult> : TaskActivity
Type Parameters
TInput
Input type for the activity
TResult
Output type of the activity
- Inheritance
-
AsyncTaskActivity<TInput, TResult>
- Derived
- Inherited Members
Constructors
AsyncTaskActivity()
Creates a new AsyncTaskActivity with the default DataConverter
protected AsyncTaskActivity()
AsyncTaskActivity(DataConverter)
Creates a new AsyncTaskActivity with the supplied DataConverter
protected AsyncTaskActivity(DataConverter dataConverter)
Parameters
dataConverter
DataConverter
Properties
DataConverter
The DataConverter to use for input and output serialization/deserialization
public DataConverter DataConverter { get; protected set; }
Property Value
Methods
ExecuteAsync(TaskContext, TInput)
Abstract method for executing a task activity asynchronously
protected abstract Task<TResult> ExecuteAsync(TaskContext context, TInput input)
Parameters
context
TaskContextThe task context
input
TInputThe typed input
Returns
- Task<TResult>
The typed output from the execution
Run(TaskContext, string)
Synchronous execute method, blocked for AsyncTaskActivity
public override string Run(TaskContext context, string input)
Parameters
context
TaskContextinput
string
Returns
- string
string.Empty
RunAsync(TaskContext, string)
Method for executing a task activity asynchronously
public override Task<string> RunAsync(TaskContext context, string input)
Parameters
context
TaskContextThe task context
input
stringThe serialized input