我在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实例。
答案 0 :(得分:1)
我认为我遇到了同样的问题。我不是要用电脑完美地重现您的问题,因此,如果对您不起作用,我可以稍后进行更新,但是:
我添加了
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
后
ConfigureServices
。
我从这个blog post.
找到了这个