c# - 当 RegisterEventBus "No service for type Autofac.ILifetimeScope' 已注册时。

标签 c# asp.net azureservicebus event-bus

我正在配置服务总线,按照下面的代码。当我执行此代码时,它会指出此错误,我不知道如何配置它。请。我知道它来自哪里或如何安排它

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);
                });
            }
        }

最佳答案

此文档是您想要查看的内容,特别是针对 .net core v3+:

https://autofaccn.readthedocs.io/en/latest/integration/aspnetcore.html#quick-start-with-configurecontainer

示例程序.cs:

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

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .UseServiceProviderFactory(new AutofacServiceProviderFactory())
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
                webBuilder.UseIIS();
            });
}

关于c# - 当 RegisterEventBus "No service for type Autofac.ILifetimeScope' 已注册时。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56121646/

相关文章:

c# - 提高 DrawingContext 性能渲染几何(多边形和折线)

c# - 检查 session 对象,以便用户不会跳过表单中的步骤

azure - 通过 Visual Studio 在 Azure Functions 中使用 ServiceBus

c# - MongoDB - 托管在多台服务器上

c# - RegEx 模式越过目标

asp.net - 如何将 URL 转发到适当的页面?

c# - 两个列表框,一个在 javascript 中的选择

azure - Azure 服务总线中的消息锁定和锁定续订如何工作?

azure - 如何根据字典键过滤Azure Servicebus主题订阅

c# - C# 中的遗传算法?