BeforeStartEvent(IServiceProvider, DistributedApplicationModel) Constructor
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
This event is published before the application starts.
public BeforeStartEvent (IServiceProvider services, Aspire.Hosting.ApplicationModel.DistributedApplicationModel model);
new Aspire.Hosting.ApplicationModel.BeforeStartEvent : IServiceProvider * Aspire.Hosting.ApplicationModel.DistributedApplicationModel -> Aspire.Hosting.ApplicationModel.BeforeStartEvent
Public Sub New (services As IServiceProvider, model As DistributedApplicationModel)
Parameters
- services
- IServiceProvider
The IServiceProvider instance.
The DistributedApplicationModel instance.
Examples
Subscribe to the BeforeStartEvent event and resolve the distributed application model.
var builder = DistributedApplication.CreateBuilder(args);
builder.Eventing.Subscribe<BeforeStartEvent>(async (@event, cancellationToken) => {
var appModel = @event.ServiceProvider.GetRequiredService<DistributedApplicationModel>();
// Mutate the distributed application model.
});
Remarks
Subscribing to this event is analogous to implementing the BeforeStartAsync(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 BeforeStartAsync(DistributedApplicationModel, CancellationToken).