Table of Contents

Class TaskActivity<TInput, TResult>

Namespace
DurableTask.Core
Assembly
DurableTask.Core.dll

Typed base class for creating typed sync task activities

public abstract class TaskActivity<TInput, TResult> : AsyncTaskActivity<TInput, TResult>

Type Parameters

TInput

Input type for the activity

TResult

Output type of the activity

Inheritance
AsyncTaskActivity<TInput, TResult>
TaskActivity<TInput, TResult>
Inherited Members

Constructors

TaskActivity()

protected TaskActivity()

Methods

Execute(TaskContext, TInput)

Abstract method for executing a task activity synchronously

protected abstract TResult Execute(TaskContext context, TInput input)

Parameters

context TaskContext

The task context

input TInput

The typed input

Returns

TResult

The typed output from the execution

ExecuteAsync(TaskContext, TInput)

Method for executing a task activity asynchronously

protected override 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