问题标签 [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.
c# - Autofac 忽略注册冲突
我有以下测试
为什么当实现明显冲突时它不会抛出异常?如果发现这样的冲突,如何让它抛出异常?
UPDATE 带有注册检查的解决方案几乎可以,但是失败时有简单的情况:
在这种情况下,没有人解析 IInitializable,因此可以接受多个实现。此外,在某些情况下,多个实现是可以的,例如 IPluginToSomething
c# - Autofac - 确保控制器有一个无参数的公共构造函数
我知道它以前被问过并回答过 - 我问的原因是因为(我认为)我尝试了所有建议的解决方案,但仍然无法解决这个问题。
我有一个 ASP.NET Web API 2.0 项目。我安装了Autofac
,Autofac.Mvc5
和Autofac.WebApi2
依赖项。当我尝试调用 API 控制器时,出现以下错误:
尝试创建类型为“MyController”的控制器时发生错误。确保控制器有一个无参数的公共构造函数。
在我的里面Global.asax
我有一个电话:IocConfig.Config()
App_Start
这是构造函数MyController
:
当我尝试调用它时,我得到了关于构造函数的指定错误。我错过了什么?
.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 项目中引用的块包列表
- Autofac.3.5.2
- Autofac.Configuration.3.3.0
- Autofac.Extras.DynamicProxy2.3.0.7
- Autofac.WebApi.3.1.0
- AutoMapper.4.2.1
- Castle.Core.3.3.3
- Microsoft.AspNet.Mvc.5.2.3
- Microsoft.AspNet.Razor.3.2.3
- Microsoft.AspNet.Web.Optimization.1.1.3
- Microsoft.AspNet.WebApi.5.2.3
- Microsoft.AspNet.WebApi.Client.5.2.3
- Microsoft.AspNet.WebApi.Core.5.2.3
- Microsoft.AspNet.WebApi.WebHost.5.2.3
- Microsoft.AspNet.WebPages.3.2.3
- Microsoft.Web.Infrastructure.1.0.0.0
- 最小起订量 4.5.8
- 牛顿软件.Json.8.0.3
- WebGrease.1.6.0
c# - 使用可选参数对象注册 autofac 组件
我想在构造函数中注册一个带有可选参数的组件。我看到将可选参数传递给 autofac看起来不错,但不确定如何使用 xml 配置来实现它。
假设这是我的代码:
我想注入复杂类型IServiceVisitor
。
c# - AutoFac - 如何使用参数注册和解析对象?
DoSomethingElse
object 被这个类中的几个方法使用,但它不是所有方法的要求。如何注册和解决DoSomethingElse
?
c# - WebAPI2、OWIN 和 AutoFac:无法将任何东西注入任何控制器
我搜索了互联网和堆栈溢出,但根本无法弄清楚为什么我的 AutoFac 断然拒绝将任何东西注入任何控制器。我的代码如下 - 一切似乎都井井有条,但我收到以下消息:
尝试创建类型为“SimpleController”的控制器时发生错误。确保控制器有一个无参数的公共构造函数。
启动.cs
启动.Auth.cs
全球.asax.cs
简单控制器.cs
AccountController.cs(片段)
asp.net-web-api2 - Autofac Null 引用错误 web api 2
我收到“ AutoFac Practice.dll 中发生‘System.NullReferenceException’类型的异常,但未在用户代码中处理”我的 Autofac 代码和配置是:
自动配置:
控制器代码:
存储库
在控制器中,我在这一行收到错误:return _repository.Print(); 说对象引用未设置。_repository 没有被引用我不知道我在配置中缺少什么。
c# - Autofac用不同的构造函数注册相同的接口
我正在使用最新的 Autofac 并且想根据不同的构造函数注册两次相同的类型和接口
我的班级/界面
在我的 autofac 设置中,我通过 .. 注册
如何使用 Autofac 注册第二个构造函数,以便我可以通过构造函数注入在不同的类上使用它?我在想类似以下的事情,但是 Autofac 如何知道要注入哪个类。