public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddLogging(loggingBuilder => loggingBuilder.AddConsole());
var builder = new ContainerBuilder();
builder.Populate(services);
builder.RegisterInstance(new MyService());
builder.Register(c => endpoint)
.As <IEndpointInstance>()
.SingleInstance();
var container = builder.Build();
var endpointConfiguration = new EndpointConfiguration("Sample.Core");
endpointConfiguration.UseTransport <LearningTransport>();
endpointConfiguration.UseContainer <AutofacBuilder>(
customizations: customizations =>
{
customizations.ExistingLifetimeScope(container);
});
endpoint = Endpoint.Start(endpointConfiguration).GetAwaiter().GetResult();
return(new AutofacServiceProvider(container));
}