在嵌入式ASP.NET Core项目中使用Autofac

时间:2018-10-26 07:54:00

标签: c# asp.net autofac

我在WPF应用程序中使用ASP.NET Core 2.1,以提供对该应用程序的REST API访问。该应用程序使用 Autofac ,并且在应用程序启动时已经注册了多个模块。 遵循Autofac快速入门指南(“使用ConfigureContainer”),我将DependencyInjection NuGet包添加到ASP.NET Core项目中,并在通过{p>创建WebHostBuilder的部分中对其进行了配置。

.ConfigureServices(services => services.AddAutofac())

但是,依赖项注入在ASP.NET Core控制器中不起作用。我确定我缺少配置步骤,所以是否有任何提示可以使用已注册的组件?

更新:我按照指南"Adding a custom dependency injection container in ASP.NET Core"并将ASP.NET Core依赖项填充到自己的容器中,但是,此容器不知道容器,也不知道已经在工作的LifetimeScope主应用程序的Autofac实例。

1 个答案:

答案 0 :(得分:1)

我认为我遇到了同样的问题。我不是要用电脑完美地重现您的问题,因此,如果对您不起作用,我可以稍后进行更新,但是:

我添加了 .UseServiceProviderFactory(new AutofacServiceProviderFactory())ConfigureServices

我从这个blog post.

找到了这个