Skip to content

Enables to register a callback to be notified when the NServiceBus endpoints are started

License

Notifications You must be signed in to change notification settings

mauroservienti/NServiceBus.Extensions.EndpointStarted

Repository files navigation

NServiceBus.Extensions.EndpointStarted

Enables to register a callback to be notified when the NServiceBus endpoints are started:

var endpointConfiguration = new EndpointConfiguration("SampleEndpoint");
endpointConfiguration.UseTransport<LearningTransport>();
endpointConfiguration.OnEndpointStarted(session =>
{
    return Task.CompletedTask;
});

The endpoint started callback becomes quite useful when used in combination with generic hosting support:

public static void Main(string[] args)
{
    CreateHostBuilder(args).Build().Run();
}

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .UseNServiceBus(context =>
        {
            var endpointConfiguration = new EndpointConfiguration("SampleEndpoint");
            endpointConfiguration.UseTransport<A-Transport>();
            endpointConfiguration.OnEndpointStarted(session =>
            {
                return Task.CompletedTask;
            });

            return endpointConfiguration;
        })
        .ConfigureLogging((hostingContext, loggingBuilder) =>
        {
            loggingBuilder.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
        });

When using generic hosting support it might be needed to send messages, or perform other operations, upon endpoint startup. The OnEndpointStarted is designed to invoke the provided callback when the endpoint is started.

How to install

The package is available on Nuget as NServiceBus.Extensions.EndpointStarted


Icon Call Back by Lakshisha from the Noun Project

About

Enables to register a callback to be notified when the NServiceBus endpoints are started

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages