Share via


AfterEndpointsAllocatedEvent Class

Definition

This event is published after all endpoints have been allocated.

public class AfterEndpointsAllocatedEvent : Aspire.Hosting.Eventing.IDistributedApplicationEvent
type AfterEndpointsAllocatedEvent = class
    interface IDistributedApplicationEvent
Public Class AfterEndpointsAllocatedEvent
Implements IDistributedApplicationEvent
Inheritance
AfterEndpointsAllocatedEvent
Implements

Examples

Subscribe to the AfterEndpointsAllocatedEvent event and resolve the distributed application model.

var builder = DistributedApplication.CreateBuilder(args);
builder.Eventing.Subscribe<AfterEndpointsAllocatedEvent>(async (@event, cancellationToken) => {
  var appModel = @event.ServiceProvider.GetRequiredService<DistributedApplicationModel>();
  // Update configuration of resource based on final endpoint configuration
});

Remarks

Subscribing to this event is analogous to implementing the AfterEndpointsAllocatedAsync(DistributedApplicationModel, CancellationToken) method. This event provides access to the IServiceProvider interface to resolve dependencies including DistributedApplicationModel service which is passed in as an argument in AfterEndpointsAllocatedAsync(DistributedApplicationModel, CancellationToken).

Constructors

AfterEndpointsAllocatedEvent(IServiceProvider, DistributedApplicationModel)

This event is published after all endpoints have been allocated.

Properties

Model

The DistributedApplicationModel instance.

Services

The IServiceProvider instance.

Applies to