Table of Contents

Class DurableTaskExtension

Namespace
Microsoft.Azure.WebJobs.Extensions.DurableTask
Assembly
Microsoft.Azure.WebJobs.Extensions.DurableTask.dll

Configuration for the Durable Functions extension.

public class DurableTaskExtension : IExtensionConfigProvider, IAsyncConverter<HttpRequestMessage, HttpResponseMessage>, INameVersionObjectManager<TaskOrchestration>, INameVersionObjectManager<TaskActivity>
Inheritance
DurableTaskExtension
Implements
IExtensionConfigProvider
INameVersionObjectManager<TaskOrchestration>
INameVersionObjectManager<TaskActivity>
Inherited Members

Constructors

DurableTaskExtension(IOptions<DurableTaskOptions>, ILoggerFactory, INameResolver, IConnectionStringResolver)

Initializes a new instance of the DurableTaskExtension.

public DurableTaskExtension(IOptions<DurableTaskOptions> options, ILoggerFactory loggerFactory, INameResolver nameResolver, IConnectionStringResolver connectionStringResolver)

Parameters

options IOptions<DurableTaskOptions>

The configuration options for this extension.

loggerFactory ILoggerFactory

The logger factory used for extension-specific logging and orchestration tracking.

nameResolver INameResolver

The name resolver to use for looking up application settings.

connectionStringResolver IConnectionStringResolver

The resolver to use for looking up connection strings.

Methods

DeleteTaskHubAsync()

Deletes all data stored in the current task hub.

public Task DeleteTaskHubAsync()

Returns

Task

A task representing the async delete operation.

GetClient(OrchestrationClientAttribute)

Gets a DurableOrchestrationClient using configuration from a OrchestrationClientAttribute instance.

protected virtual DurableOrchestrationClient GetClient(OrchestrationClientAttribute attribute)

Parameters

attribute OrchestrationClientAttribute

The attribute containing the client configuration parameters.

Returns

DurableOrchestrationClient

Returns a DurableOrchestrationClient instance. The returned instance may be a cached instance.