autofac相关内容

使用 Autofac 传入 NLog 的声明类的类型

继这个问题之后,我希望 autofac 注入类型将声明对象添加到我的 NLog 服务的构造函数中,以便它可以正确记录哪种类型正在记录条目. 我的 NLogService 类看起来像这样... 公共类 NLogService : ILogService{私有只读记录器_logger;公共 NLogService(类型 t){var consumerType = t.DeclaringType ..
发布时间:2021-11-30 20:05:20 其他开发

如何将依赖项名称作为构造函数参数注入

使用 Autofac,我可以注册一个类以使用属性注入来解析接口,使用以下代码: builder.RegisterType().As().PropertiesAutowired().InstancePerDependency(); 但是,我的 Log4NetAdapter 类有一个构造函数参数,该参数需要调用类的名称.这样,我可以根据调用类的名称记录事件. 公共类 Log4NetAdapter ..
发布时间:2021-11-30 20:05:13 C#/.NET

在 asp.net mvc 3 中管理每个会话和请求的 AutoFac 生命周期范围

我想在 Web 应用程序中使用 AutoFac.我有根容器,每个会话有一个子容器,每个请求有一个子容器.我试图弄清楚管理这些生命周期范围的最佳方法是什么.在 Global.asax.cs 中,我添加了以下内容: protected void Application_Start(object sender, EventArgs e){var 容器 = ...;}protected void Ses ..
发布时间:2021-11-30 20:05:03 C#/.NET

运行时的 Autofac 绑定

我目前使用 Autofac 进行简单的构造函数注入,没有任何问题.但是我想知道的是如何在运行时解决依赖关系.下面的示例显示了我们可以导出文档的多种方式.通过简单的构造函数注入,IExport 的具体实现在运行时得到解决.但是,需要做的是从下拉列表中解决用户选择上的 IExport,这将在我的容器构建后发生.是否有任何示例可以说明我如何实现这一目标? 公共接口IExport{无效运行(字符串内容) ..
发布时间:2021-11-30 20:04:56 C#/.NET

Autofac 将参数传递给嵌套类型

我在 WCF 服务中使用 Autofac 作为 IoC.我有一种情况,我想将对象传递给嵌套类型(即未直接解析的类型,但在解析另一种类型时).据我了解,将此对象作为构造函数参数传递是 Autofac 中的首选方式.下面是这种情况的一个例子. 嵌套类型: 公共类 EventLogger;:IEventLogger{public EventLogger(IRepository reposi ..
发布时间:2021-11-30 20:04:45 C#/.NET

ASP.NET MVC 3、RavenDB 和Autofac Issue Plus 2 其他 Autofac 问题

注意:这里有 3 个问题,我没有单独提出问题,因为它们都与相同的代码有些相关. 我有以下代码在每个应用程序的生命周期中在 Application_Start 中注册到我的 RavenDB 的连接: var store = new DocumentStore { Url = "http://localhost:8080" };store.Initialize();builder.Regist ..
发布时间:2021-11-30 20:04:37 其他开发

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

ASP.NET MVC 3、动作过滤器和 Autofac 依赖注入

在 ASP.NET MVC 2 我有一个名为 [Transaction] 的 ActionFilterAttribute,它在执行操作并提交或提交之前启动一个 NHibernate 事务之后将其回滚,具体取决于是否抛出异常.ISession 实例是 HttpRequestScoped() 并由 注入Autofac.它看起来像这样并且效果很好: [AttributeUsage(AttributeT ..
发布时间:2021-11-30 20:03:48 其他开发

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 ..
发布时间:2021-11-30 20:03:01 其他开发

使用 Autofac 注册容器本身

我想知道在其自身内注册容器是否有任何副作用 IContainer 容器;ContainerBuilder builder = new ContainerBuilder();容器 = builder.Build();builder.RegisterInstance(container).As(); 并像这样使用它 builder.RegisterType().As(). ..
发布时间:2021-11-30 20:02:51 C#/.NET