问题标签 [autofac-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
21 浏览

c# - 有没有办法使用类似于 .AsImplementedInterfaces() 的 JSON 配置在 Autofac 中为组件注册所有接口

是否可以通过 JSON 注册某些组件,就像使用 .AsImplementedInterfaces() 注册组件一样?或者模块是唯一的方法吗?

谢谢你。

0 投票
1 回答
71 浏览

c# - 如何在 Autofac json 配置文件中配置 DbContext

环境:VS 2019,C# .NET Framework 4.6.1

我正在使用一个.json文件来保存我的所有配置:

我的问题是,如何将 包含DbContext在此文件中?我将 Autofac 添加到现有应用程序并在新部分中使用它。原代码中的代码是这样的(把真名改成“My*”保护无辜):

是否可以将DbContext具体类与现有接口相关联(是否存在)或者我应该围绕它创建一个包装器,然后为包装器类创建一个相应的接口?

0 投票
1 回答
258 浏览

c# - 使用 autofac 注入两个相同类型的对象

我一直在尝试使用 autofac 注册和注入两个相同类型的不同对象,但我无法成功注入第二个对象。注入的第二个对象总是在使用SingleInstance()时首先注册的类型 1 的同一个实例,或者在使用InstancePerLifetimeScope时是类型 1 的另一个实例。InstancePerDependency也不起作用。关于如何实现这一点的任何建议?谢谢!

发现了一个类似的未解决问题 -注入相同类型的多个实例 - Autofac

0 投票
1 回答
249 浏览

c# - Autofac.Core.DependencyResolutionException:类型“”的表达式不能用于 Autofac 6.2 中的返回类型“System.Object”

我这里有代码,以前在 Autofac 2.6 中工作,但现在在 Autofac 6.2 中不再工作:

Autofac 6.2 中抛出的异常是

  1. 为什么在 Autofac 6.2 中会发生这种情况?
  2. 如何解决这个错误?
0 投票
0 回答
87 浏览

c# - 在配置服务中访问应用程序 DI 容器

使用 .net core 3 及以上ConfigureServices方法不返回IServiceprovider. 我们曾经在ConfigureServices方法中配置 Autofac 并使用它来解析控制器的注册代理,以便我们可以将控制器添加为服务:

AddGeneratedControllerProxies扩展方法如下所示:

现在,由于 .net core 3+ 及更高版本中 DI 服务提供者工厂的配置不同,ConfigureContainer因此在运行时调用了一个新方法,用于注册我们的模块和类型。我想在ConfigureServices方法中解析我的控制器代理,但我无权访问容器,有什么办法可以实现吗?

0 投票
1 回答
38 浏览

c# - 将模块属性注入动态注册的组件

使用 autofac json 配置注册模块时,您可以传入属性和/或参数。

有没有办法传递ModuleProps给我刚刚注册的类型?

0 投票
1 回答
77 浏览

autofac - Autofac 未启动 Singleton BackgroundService

我在 ASP.NET Core 3.1 REST API 中运行 Autofac.Extensions.DependencyInjection 7.1.0。

我有一个BackgroundService类并配置为作为SingleInstance.

我的问题是StartAsync从未调用过。但是配置没有SingleInstance声明,就是StartAsync调用。

这是一个错误,配置不正确还是误解?

登记:

后台服务:

0 投票
1 回答
40 浏览

asp.net-mvc - 我已经安装了 autoFac 和 AutoFac.Mvc5 但 RegisterControllers() 方法不可用

这是 IDE 的屏幕截图, 我已经安装了 autofac 和 autofac.mvc5 两个包,但 RegisterControllers() 方法不可用,并且“使用 AutoFac.Integeration.Mvc”命名空间无法访问并显示错误。

这是我的代码