# IDistributedApplicationPublisher Methods

- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Type: [IDistributedApplicationPublisher](/reference/api/csharp/aspire.hosting/idistributedapplicationpublisher.md)
- Kind: `Methods`
- Members: `1`

Defines the interface for publishing a distributed application.

## PublishAsync(DistributedApplicationModel, CancellationToken)

- Name: `PublishAsync(DistributedApplicationModel, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task`

Publishes the specified distributed application model.

```csharp
public interface IDistributedApplicationPublisher
{
    public abstract Task PublishAsync(
        DistributedApplicationModel model,
        CancellationToken cancellationToken)
    {
        // ...
    }
}
```

## Parameters

- `model` ([DistributedApplicationModel](/reference/api/csharp/aspire.hosting/distributedapplicationmodel.md))
  The distributed application model to publish.
- `cancellationToken` (`CancellationToken`)
  A `Threading.CancellationToken`.

## Returns

`Task` -- A task that represents the asynchronous operation.
