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