# DurableTaskResourceExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Azure.Functions](/reference/api/csharp/aspire.hosting.azure.functions.md)
- Version: `13.4.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.Functions/DurableTask/DurableTaskResourceExtensions.cs)

Extension methods for adding and configuring Durable Task resources within a distributed application.

## Definition

```csharp
namespace Aspire.Hosting;

public static class DurableTaskResourceExtensions
{
    // ...
}
```

## Methods

- [AddDurableTaskScheduler(IDistributedApplicationBuilder, string)](/reference/api/csharp/aspire.hosting.azure.functions/durabletaskresourceextensions/methods.md#adddurabletaskscheduler-idistributedapplicationbuilder-string) : `IResourceBuilder<DurableTaskSchedulerResource>` `extension` `experimental` `ats export` -- Adds a Durable Task scheduler resource to the distributed application.
- [AddTaskHub(IResourceBuilder<DurableTaskSchedulerResource>, string)](/reference/api/csharp/aspire.hosting.azure.functions/durabletaskresourceextensions/methods.md#addtaskhub-iresourcebuilder-durabletaskschedulerresource-string) : `IResourceBuilder<DurableTaskHubResource>` `extension` `experimental` `ats export` -- Adds a Durable Task hub resource associated with the specified scheduler.
- [RunAsEmulator(IResourceBuilder<DurableTaskSchedulerResource>, Action<IResourceBuilder<DurableTaskSchedulerEmulatorResource>>)](/reference/api/csharp/aspire.hosting.azure.functions/durabletaskresourceextensions/methods.md#runasemulator-iresourcebuilder-durabletaskschedulerresource-action-iresourcebuilder-durabletaskscheduleremulatorresource) : `IResourceBuilder<DurableTaskSchedulerResource>` `extension` `experimental` `ats export` -- Configures the Durable Task scheduler to run using the local emulator (only in non-publish modes).
- [RunAsExisting(IResourceBuilder<DurableTaskSchedulerResource>, string)](/reference/api/csharp/aspire.hosting.azure.functions/durabletaskresourceextensions/methods.md#runasexisting-iresourcebuilder-durabletaskschedulerresource-string) : `IResourceBuilder<DurableTaskSchedulerResource>` `extension` `experimental` `ats ignored` -- Configures the Durable Task scheduler to use an existing scheduler instance referenced by the provided connection string. No new scheduler resource is provisioned.
- [RunAsExisting(IResourceBuilder<DurableTaskSchedulerResource>, IResourceBuilder<ParameterResource>)](/reference/api/csharp/aspire.hosting.azure.functions/durabletaskresourceextensions/methods.md#runasexisting-iresourcebuilder-durabletaskschedulerresource-iresourcebuilder-parameterresource) : `IResourceBuilder<DurableTaskSchedulerResource>` `extension` `experimental` `ats ignored` -- Configures the Durable Task scheduler to use an existing scheduler instance referenced by the provided connection string. No new scheduler resource is provisioned.
- [WithTaskHubName(IResourceBuilder<DurableTaskHubResource>, string)](/reference/api/csharp/aspire.hosting.azure.functions/durabletaskresourceextensions/methods.md#withtaskhubname-iresourcebuilder-durabletaskhubresource-string) : `IResourceBuilder<DurableTaskHubResource>` `extension` `experimental` `ats ignored` -- Sets the name of the Durable Task hub.
- [WithTaskHubName(IResourceBuilder<DurableTaskHubResource>, IResourceBuilder<ParameterResource>)](/reference/api/csharp/aspire.hosting.azure.functions/durabletaskresourceextensions/methods.md#withtaskhubname-iresourcebuilder-durabletaskhubresource-iresourcebuilder-parameterresource) : `IResourceBuilder<DurableTaskHubResource>` `extension` `experimental` `ats ignored` -- Sets the name of the Durable Task hub using a parameter resource.
