autofac相关内容

Autofac - 生命周期和模块

问题(抽象) 给定一个注册依赖项 X 的模块.依赖项 X 在 MVC3 应用程序中具有不同的生命周期(每个 HttpRequest 的生命周期),然后在控制台应用程序中(每个生命周期范围的依赖项具有名称).在哪里或如何指定依赖项 X 的生命周期? 案例 我已将所有与数据库相关的代码放在一个程序集中,其中有一个模块可以注册所有存储库.现在ISession(Nhibernate)注册 ..
发布时间:2021-11-30 20:04:26 其他开发

MVC4 RC WebApi 参数绑定

我从 MVC4 beta 升级到 RC 和最新的 autofac.以下操作已正确绑定,但现在两个参数都为空.我看到他们改变了有关格式化程序等的内容,但我不确定是什么导致了我的问题 [HttpPost]RedirectModel MyAction(string value1, string value1) 请求 方法:POST接受:应用程序/json网址:api/controller/myac ..
发布时间:2021-11-30 20:04:16 其他开发

在我的项目中仅为 Owned<T> 引用 Autofac 是不是很糟糕的设计?

我最近成为 Autofac 的 OwnedInstances 功能的重度用户.例如,我用它来提供一个工厂来为我的数据库创建一个工作单元,这意味着我依赖于 UnitOfWork 工厂的类正在请求类型的对象: Func> 这非常有用——非常适合 将 IDisposable 排除在我的接口之外--但它是有代价的:由于 Owned 是 Autofac 程序集的一部分,我必须在我的每个了解 Owned, ..
发布时间:2021-11-30 20:04:07 C#/.NET

每个匹配的生命周期范围的实例,默认情况下?

我想在 Autofac 中为每个匹配的生命周期范围注册一个实例,但偶尔需要从全局容器(没有匹配的生命周期范围)请求一个实例.在不存在匹配的生命周期范围的场景中,我想给出一个顶级实例而不是抛出异常. 这可能吗? 解决方案 我认为您最好通过引入新的生命周期选项来扩展 Autofac.我采用了 Autofac 源并对其进行了一些修改: 公共静态类 RegistrationBuilderE ..
发布时间:2021-11-30 20:03:57 C#/.NET

DependencyResolver.SetResolver 不工作

我正在尝试使用 Dependency.SetResolver 方法并使用 autofac 与 autofac mvc 5 集成在新应用上设置容器. 问题是设置解析器似乎没有任何作用.将始终使用默认解析器,并且始终期望使用默认构造函数. 有什么想法吗? 编辑 - global.asax.cs,我已将其简化为: var b = new ContainerBuilder();b.Re ..
发布时间:2021-11-30 20:03:40 C#/.NET

Caliburn.Micro.使用 Autofac 为 IHandle 实现者自动调用 eventaggregator.Subscribe()

在 Caliburn.Micro 文档中,作者提到了这种可能性: 文档链接 IHandle 继承自标记接口 IHandle.这允许使用强制转换来确定对象实例是否订阅了任何事件.如果您与 IoC 容器集成,这将启用简单的自动订阅.大多数 IoC 容器(包括 SimpleContainer)都提供了一个在创建新实例时调用的钩子.只需连接容器的回调,检查正在创建的实例是否实现 IHandle ..
发布时间:2021-11-30 20:03:33 其他开发

让 autofac 与 mvc6 beta5 一起工作

我正在尝试让 autofac 与我正在处理的 mvc6 应用程序一起工作.我找到了这篇博客文章但是它似乎有点过时了.看起来它使用了 beta3 位 我正在使用这个 clr 版本 1.0.0-beta5-11911 我的项目有这两个参考 "Autofac": "4.0.0-alpha2","Autofac.Dnx": "4.0.0-alpha2", 文章里面讲了如何修改star ..
发布时间:2021-11-30 20:03:24 C#/.NET

Autofac复合模式

我注意到我经常需要实现复合模式.例如: interface IService { ... }类 Service1 : IService { ... }类 Service2 : IService { ... }类 CompositeService : IService{公共复合服务(IEnumerable 服务){ ... }...} 我想在容器中将 CompositeSer ..
发布时间:2021-11-30 20:03:17 C#/.NET

Autofac:在一个组合后面隐藏多个逆变实现

我被这个SO问题触发关于 Autofac 的(.NET 4.0)协方差和逆变支持,现在我正在尝试实现类似的东西,但没有任何运气. 我想要实现的是以这样的方式配置 Autofac,当我解析单个具体的 IEventHandler(为了演示使用 container.Resolve,但通常当然使用构造函数注入),Autofac 将返回一个 MultipleDispatchEventHandler,它 ..
发布时间:2021-11-30 20:03:08 C#/.NET

Autofac 可以将依赖项注入布局视图文件吗?

我正在尝试将依赖项注入共享布局视图页面,以避免在使用该布局的每个视图中都执行此操作. 我已经按照 wiki 中的 指南 将依赖项注入到视图中,但是属性始终为空. Autofac 可以将属性注入作为布局文件的自定义视图页面吗? 这是我的设置.自定义视图页面 命名空间 MyApp{使用 System.Web.Mvc;公共抽象类 CustomViewPage : WebViewPag ..

DI/IoC 容器性能基准比较?

我发现了一些 2008 年的基准测试结果,用于测试几个顶级 .NET DI/IoC 容器的性能 此处.但我一直无法找到任何更新的结果.是否有任何基准可以比较一些大型 IoC 容器(StructureMap、Unity、Ninject、Autofac、Castle Windsor 等)? 解决方案 我不建议使用性能基准来选择 IoC 容器.还有很多很多更重要的因素,例如功能集、开发路线图和可 ..
发布时间:2021-11-30 20:02:20 C#/.NET

AsSelf 在 autofac 中做什么?

autofac 中的 AsSelf() 是什么?我是 autofac 的新手,AsSelf 到底是什么,下面两者有什么区别? builder.RegisterType().AsSelf().As();builder.RegisterType().As(); 谢谢! 解决方案 通常,您希望将接口而不是实现注入到您的类中. 但让我们假设您有: interface IFooServi ..
发布时间:2021-11-30 20:02:09 C#/.NET

可以在注册中指定多个 Autofac 生命周期范围吗?

我将 Autofac IoC 容器与提供 InstancePerHttpRequest 生命周期范围的 MVC4 附加组件一起使用.但是在我的项目中,我有 web、web-api 和后台工作线程.在下面的示例中,我假设 InstancePerHttpRequest 范围在不是源自 Web 请求时没有多大意义. builder.RegisterType().As().InstancePerHttp ..
发布时间:2021-11-30 20:01:53 C#/.NET

如何创建需要使用 autofac 注入的 Quartz.NET 作业

我正在尝试让 Quartz.net (2.1.2) 与 IoC 容器 (autofac) 一起工作,因为我有需要在预定作业中使用的服务.我找到了有关该主题的类似帖子,但似乎找不到带有 autofac 特定注册示例的帖子. 以下帖子涉及我遇到的相同问题: 如何使用 Quartz.net 2.0 调度任务? 但是,我认为我缺少的部分是当答案说“并且不要忘记在 IoC 容器中注册作业" ..
发布时间:2021-11-30 20:01:33 其他开发