# PublishCallback<T>

- Kind: `delegate`
- Package: [Aspire.Hosting.AWS](/reference/api/csharp/aspire.hosting.aws.md)
- Version: `13.2.0`
- Namespace: `Aspire.Hosting.AWS.Deployment`
- Target framework: `net8.0`
- Inherits: `MulticastDelegate`

Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list.

## Definition

```csharp
namespace Aspire.Hosting.AWS.Deployment;

public sealed delegate void PublishCallback<T>(
    Aspire.Hosting.AWS.Deployment.CDKPublishTargetContext context,
    T props)
```

## Delegate Parameters

- `context` ([CDKPublishTargetContext](/reference/api/csharp/aspire.hosting.aws/cdkpublishtargetcontext.md))
- `props` (`T`)

## Constructors

- [PublishCallback(object, nint)](/reference/api/csharp/aspire.hosting.aws/publishcallback-1/constructors.md#constructor-object-nint)

## Methods

- [BeginInvoke(CDKPublishTargetContext, T, AsyncCallback, object)](/reference/api/csharp/aspire.hosting.aws/publishcallback-1/methods.md#begininvoke-cdkpublishtargetcontext-t-asynccallback-object) : `IAsyncResult` `virtual`
- [EndInvoke(IAsyncResult)](/reference/api/csharp/aspire.hosting.aws/publishcallback-1/methods.md#endinvoke-iasyncresult) `virtual`
