Когда RegisterEventBus "Служба для типа Autofac.ILifetimeScope" не зарегистрирована. " - PullRequest
1 голос
/ 14 мая 2019

Я настраиваю сервисную шину согласно коду ниже. Когда я выполняю этот код, он обвиняет эту ошибку в том, что я не знаю, как его настроить. Пожалуйста. мне мост откуда он приходит или как его устроить

private void RegisterEventBus(IServiceCollection services)
        {
            var subscriptionClientName = Configuration["SubscriptionClientName"];

            if (Configuration.GetValue<bool>("AzureServiceBusEnabled"))
            {
                services.AddSingleton<IEventBus, EventBusServiceBus>(sp =>
                {
                    var serviceBusPersisterConnection = sp.GetRequiredService<IServiceBusPersisterConnection>();
                    var iLifetimeScope = sp.GetRequiredService<ILifetimeScope>();
                    var logger = sp.GetRequiredService<ILogger<EventBusServiceBus>>();
                    var eventBusSubcriptionsManager = sp.GetRequiredService<IEventBusSubscriptionsManager>();

                    return new EventBusServiceBus(serviceBusPersisterConnection, logger,
                        eventBusSubcriptionsManager, subscriptionClientName, iLifetimeScope);
                });
            }
        }
...