internal static void AddAspireHostServices()

in src/dotnet/AspireWorker/AspireHost/AspireHostRegistration.cs [8:33]


    internal static void AddAspireHostServices(this IServiceCollection services)
    {
        services.AddHostedService<AspireHostListener>();

        services.AddSingleton<IAspireHostService, AspireHostService>();

        services.AddResiliencePipeline(nameof(AspireHostResourceWatcher), builder =>
        {
            builder.AddRetry(new RetryStrategyOptions
            {
                MaxRetryAttempts = 10,
                Delay = TimeSpan.FromSeconds(2),
                BackoffType = DelayBackoffType.Constant
            });
        });

        services.AddResiliencePipeline(nameof(AspireHostResourceLogWatcher), builder =>
        {
            builder.AddRetry(new RetryStrategyOptions
            {
                MaxRetryAttempts = 10,
                Delay = TimeSpan.FromSeconds(2),
                BackoffType = DelayBackoffType.Constant
            });
        });
    }