Skip to content

mauroservienti/NServiceBus.Extensions.EndpointStarted

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

657 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors

Languages