# DistributedApplicationExecutionContext

- Kind: `class`
- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Version: `13.3.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.Hosting/DistributedApplicationExecutionContext.cs)

Exposes the global contextual information for this invocation of the AppHost.

## Definition

```csharp
namespace Aspire.Hosting;

public class DistributedApplicationExecutionContext
{
    // ...
}
```

## ATS metadata

### ATS export

- Type ID: `Aspire.Hosting/DistributedApplicationExecutionContext`
- Public instance properties are exported as ATS capabilities.

## Constructors

- [DistributedApplicationExecutionContext(DistributedApplicationOperation)](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/constructors.md#constructor-distributedapplicationoperation) -- Constructs a [DistributedApplicationExecutionContext](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext.md) without a callback to retrieve the `IServiceProvider`.
- [DistributedApplicationExecutionContext(DistributedApplicationOperation, string)](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/constructors.md#constructor-distributedapplicationoperation-string) -- Constructs a [DistributedApplicationExecutionContext](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext.md) without a callback to retrieve the `IServiceProvider`.
- [DistributedApplicationExecutionContext(DistributedApplicationExecutionContextOptions)](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/constructors.md#constructor-distributedapplicationexecutioncontextoptions) -- Constructs a [DistributedApplicationExecutionContext](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext.md) with a callback to retrieve the `IServiceProvider`.

## Properties

- [IsPublishMode](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/properties.md#ispublishmode) : `bool` `get` -- Returns true if the current operation is publishing.
- [IsRunMode](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/properties.md#isrunmode) : `bool` `get` -- Returns true if the current operation is running.
- [Operation](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/properties.md#operation) : [DistributedApplicationOperation](/reference/api/csharp/aspire.hosting/distributedapplicationoperation.md) `get` -- The operation currently being performed by the AppHost.
- [PublisherName](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/properties.md#publishername) : `string` `get; set` -- The name of the publisher that is being used if [DistributedApplicationExecutionContext.Operation](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/properties.md#operation) is set to [DistributedApplicationOperation.Publish](/reference/api/csharp/aspire.hosting/distributedapplicationoperation/fields.md).
- [ServiceProvider](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext/properties.md#serviceprovider) : `IServiceProvider` `get` -- The `IServiceProvider` for the AppHost.
