Table of Contents

Namespace DurableTask.Core

Classes

AsyncTaskActivity<TInput, TResult>

Typed base class for creating typed async task activities

DefaultObjectCreator<T>

Object instance creator for a type using default name and version based on the type

FrameworkConstants

Shared framework constants

NameValueObjectCreator<T>

Object instance creator for a type using name and version mapping

NameVersionHelper

Helper class for getting name information from types and instances

ObjectCreator<T>

Abstract class for object creation based on name and version

OrchestrationContext

Context for an orchestration containing the instance, replay status, orchestration methods and proxy methods

OrchestrationInstance

Represents the state of an orchestration instance

OrchestrationRuntimeState

Represents the runtime state of an orchestration

OrchestrationRuntimeStateDump

A snapshot / state dump of an OrchestrationRuntimeState's events

OrchestrationState

Represents the state of an orchestration

OrchestrationStateInstanceFilter

Filter for Orchestration instance filter

OrchestrationStateNameVersionFilter

Filter for Orchestration Name and Version

OrchestrationStateQuery

Query class that can be used to filter results from the Orchestration instance store. Instance methods are not thread safe.

OrchestrationStateQueryFilter

Abstract class for an orchestration state query filter

OrchestrationStateQuerySegment

Partial query results for an orchestration state query

OrchestrationStateStatusFilter

Filter for Orchestration Status

OrchestrationStateTimeRangeFilter

Filter for Orchestration State time range on a time range type

OrchestrationTags

Common code for dealing with orchestration tags. Orchestration tags are string-typed properties that can be explicitly assigned when orchestrations or suborchestrations are created. A suborchestration automatically inherits the tags of its parent orchestration.

ParentInstance

Represents the parent orchestration of a sub orchestration

ReflectionBasedTaskActivity

Reflection based task activity for interface based task activities

RetryInterceptor<T>

Generic retry class to handle retries on a function call with specified retry options

RetryOptions

Contains retry policies that can be passed as parameters to various operations

StateMessage

Deprecated Wrapper for the OrchestrationState in the Tracking Queue

TaskActivity

Base class for TaskActivity. User activity should almost always derive from either TypedTaskActivity <TInput, TResult> or TaskActivity<TInput, TResult>

TaskActivityDispatcher

Dispatcher for task activities to handle processing and renewing of work items

TaskActivityWorkItem

An active instance / work item of a task activity

TaskActivity<TInput, TResult>

Typed base class for creating typed sync task activities

TaskContext

Task context

TaskHubClient

Client used to manage and query orchestration instances

TaskHubWorker

Allows users to load the TaskOrchestration and TaskActivity classes and start dispatching to these. Also allows CRUD operations on the Task Hub itself.

TaskMessage

Wire level transport object for task messages containing events and orchestration instance information

TaskOrchestration

Base class for TaskOrchestration User activity should almost always derive from either TaskOrchestration<TResult, TInput> or TaskOrchestration<TResult, TInput, TEvent, TStatus>

TaskOrchestrationDispatcher

Dispatcher for orchestrations to handle processing and renewing, completion of orchestration events

TaskOrchestrationWorkItem

An active instance / work item of an orchestration

TaskOrchestration<TResult, TInput>

Typed base class for task orchestration

TaskOrchestration<TResult, TInput, TEvent, TStatus>

Typed base class for Task orchestration with typed events and status

TrackingWorkItem

An active tracking work item

WorkItemDispatcherContext

Class to hold context for a WorkItemDispatcher call

WorkItemDispatcher<T>

Dispatcher class for fetching and processing work items of the supplied type

Interfaces

INameVersionInfo

Interface for name and version class to be used in lookup mappings

INameVersionObjectManager<T>

Interface for name and version manager class to be used in type lookup mappings

IOrchestrationService

Orchestration Service interface for performing task hub management operations and handling orchestrations and work items' state

IOrchestrationServiceClient

Interface to allow creation of new task orchestrations and query their status.

IOrchestrationServiceInstanceStore

Instance Store provider interface to allow storage and lookup for orchestration state and event history

IOrchestrationSession

Interface allowing providers to implement extended sessions (aka "sticky sessions").

Enums

BehaviorOnContinueAsNew

Specifies Behavior to be followed when dealing with unprocessed EventRaisedEvents when an orchestration continues as new

FilterComparisonType

The kind of comparison to be performed in the State Filter.

OrchestrationStateTimeRangeFilterType

Enumeration of the types of time filters for orchestration state queries

OrchestrationStatus

Enum describing the status of the orchestration