问题标签 [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 投票
2 回答
596 浏览

c# - Autofac 忽略注册冲突

我有以下测试

为什么当实现明显冲突时它不会抛出异常?如果发现这样的冲突,如何让它抛出异常?

UPDATE 带有注册检查的解决方案几乎可以,但是失败时有简单的情况:

在这种情况下,没有人解析 IInitializable,因此可以接受多个实现。此外,在某些情况下,多个实现是可以的,例如 IPluginToSomething

0 投票
6 回答
24949 浏览

c# - Autofac - 确保控制器有一个无参数的公共构造函数

我知道它以前被问过并回答过 - 我问的原因是因为(我认为)我尝试了所有建议的解决方案,但仍然无法解决这个问题。

我有一个 ASP.NET Web API 2.0 项目。我安装了Autofac,Autofac.Mvc5Autofac.WebApi2依赖项。当我尝试调用 API 控制器时,出现以下错误:

尝试创建类型为“MyController”的控制器时发生错误。确保控制器有一个无参数的公共构造函数。

在我的里面Global.asax我有一个电话:IocConfig.Config()App_Start

这是构造函数MyController

当我尝试调用它时,我得到了关于构造函数的指定错误。我错过了什么?

0 投票
1 回答
10978 浏览

.net - 覆盖成员时违反继承安全规则:'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'

我正在尝试使用 VS 2012 和 .Net 4.5.2 框架上的 VS 2012 的 asp net web 工具构建一个 asp.net web api 2.0 应用程序;当我尝试运行应用程序时, 在覆盖成员时违反了继承安全规则:'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'。覆盖方法的安全可访问性必须与被覆盖方法的安全可访问性相匹配。

我尝试更新解决方案中的所有包,添加 [assembly: SecurityRules(SecurityRuleSet.Level1)] 或 [assembly: SecurityRules(SecurityRuleSet.Level2)] 但它们似乎都不起作用。

请帮助我解决这个问题,我尝试了所有以前的线程,但没有一个有效。

提前致谢。

编辑下面是我的 web api 项目中引用的块包列表

  1. Autofac.3.5.2
  2. Autofac.Configuration.3.3.0
  3. Autofac.Extras.DynamicProxy2.3.​​0.7
  4. Autofac.WebApi.3.1.0
  5. AutoMapper.4.2.1
  6. Castle.Core.3.3.3
  7. Microsoft.AspNet.Mvc.5.2.3
  8. Microsoft.AspNet.Razor.3.2.3
  9. Microsoft.AspNet.Web.Optimization.1.1.3
  10. Microsoft.AspNet.WebApi.5.2.3
  11. Microsoft.AspNet.WebApi.Client.5.2.3
  12. Microsoft.AspNet.WebApi.Core.5.2.3
  13. Microsoft.AspNet.WebApi.WebHost.5.2.3
  14. Microsoft.AspNet.WebPages.3.2.3
  15. Microsoft.Web.Infrastructure.1.0.0.0
  16. 最小起订量 4.5.8
  17. 牛顿软件.Json.8.0.3
  18. WebGrease.1.6.0
0 投票
1 回答
503 浏览

c# - 使用可选参数对象注册 autofac 组件

我想在构造函数中注册一个带有可选参数的组件。我看到将可选参数传递给 autofac看起来不错,但不确定如何使用 xml 配置来实现它。

假设这是我的代码:

我想注入复杂类型IServiceVisitor

0 投票
1 回答
1578 浏览

c# - AutoFac - 如何使用参数注册和解析对象?

DoSomethingElseobject 被这个类中的几个方法使用,但它不是所有方法的要求。如何注册和解决DoSomethingElse

0 投票
0 回答
520 浏览

c# - WebAPI2、OWIN 和 AutoFac:无法将任何东西注入任何控制器

我搜索了互联网和堆栈溢出,但根本无法弄清楚为什么我的 AutoFac 断然拒绝将任何东西注入任何控制器。我的代码如下 - 一切似乎都井井有条,但我收到以下消息:

尝试创建类型为“SimpleController”的控制器时发生错误。确保控制器有一个无参数的公共构造函数。

启动.cs

启动.Auth.cs

全球.asax.cs

简单控制器.cs

AccountController.cs(片段)

0 投票
3 回答
493 浏览

c# - 在Autofac中,当A为单实例,B使用InstancePerRequest注册时,如何注册Owned关系?

0 投票
1 回答
378 浏览

asp.net-web-api2 - Autofac Null 引用错误 web api 2

我收到“ AutoFac Practice.dll 中发生‘System.NullReferenceException’类型的异常,但未在用户代码中处理”我的 Autofac 代码和配置是:

自动配置:

控制器代码:

存储库

在控制器中,我在这一行收到错误:return _repository.Print(); 说对象引用未设置。_repository 没有被引用我不知道我在配置中缺少什么。

0 投票
1 回答
594 浏览

autofac - Autofac 4.0 的 AddJsonFile 扩展方法在哪里

在 Autofac文档中,他们提供了一个通过服务注入组件的简短示例......

但是,我无法找到扩展方法 AddJsonFile ..

提供的片段是:

奖励:未提供“使用”语句时如何找到扩展方法!

0 投票
1 回答
1042 浏览

c# - Autofac用不同的构造函数注册相同的接口

我正在使用最新的 Autofac 并且想根据不同的构造函数注册两次相同的类型和接口

我的班级/界面

在我的 autofac 设置中,我通过 .. 注册

如何使用 Autofac 注册第二个构造函数,以便我可以通过构造函数注入在不同的类上使用它?我在想类似以下的事情,但是 Autofac 如何知道要注入哪个类。