NServiceBus.Extensions.EndpointStarted

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

APACHE-2.0 License

Stars
3

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

Related Projects