Table of Contents

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

DataConverter

Methods

ExecuteAsync(TaskContext, TInput)

Abstract method for executing a task activity asynchronously

protected abstract Task<TResult> ExecuteAsync(TaskContext context, TInput input)

Parameters

context TaskContext

The task context

input TInput

The 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 TaskContext
input 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 TaskContext

The task context

input string

The serialized input

Returns

Task<string>

Serialized output from the execution