autofac相关内容
我是 autofac 的新手,希望了解将运行时值传递给构造函数的最佳实践.我已经阅读了一堆 stackoverflow 问题,其中提出了这个问题,但没有一个是完全充实的.我们是否应该使用委托、工厂来创建服务等.我知道传递容器并不是实现这一目标的最佳方式. 在我的特殊情况下,我有一个服务可以访问多个依赖项,例如日志记录、数据提供程序等.除了传递的少数服务之外,我还有需要捕获的运行时参数,例如用
..
我有一个更简单的“ServiceHelper"类,它在构造函数中接受两个参数: public ServiceHelper(ILogger log, string serviceName) (Autofac 提供的 NLog 的 ILogger 通用包装器就好了,serviceName 是我需要在运行时提供的 Windows 服务的名称来控制.) 我无法理解如何在运行时使用 Autofac
..
嗨,我有一个 MVC 应用程序,我在其中定义了对 Web API 的一些依赖项. 公共类 AutofacWebApiDependenceResolver : IDependencyResolver{私有只读 IComponentContext 容器;公共 AutofacWebApiDependenceResolver(IContainer 容器){如果(容器 == 空){throw new A
..
我正在尝试将 nHibernate 配置为使用 MySql 数据库.我找到了 mssql 和 sqlite 的示例,但没有找到 mysql 的示例.那么,我该如何更改它以便它使用 mysql: Fluently.Configure().Database(MsSqlConfiguration.MsSql2005.ConnectionString(c =>c.FromConnectionString
..
我正在尝试使用 Autofac 将依赖项注入 MVC 4 应用程序中的 FluentValidation.我想我已经制定了策略,但我一直在解决我的每个请求 ISomething 的问题. 场景如下:我有一个源自 FluentValidation 的 AbstractValidator 的验证器.我读过 FluentValidation 验证器作为单例执行得最好,所以我的构造函数需要一个 Fu
..
首先,抱歉问题标题含糊不清.我想不出更精确的了. 鉴于这些类型: { TCommand : ICommand }《界面》《界面》/+-----------+ +--------------/----+|ICommand ||ICommandHandler|+-----------+ +---------------------------+^ |句柄(命令:TCommand)||+---
..
在很多地方都读到过 HttpClient 应该被重用,而不是每次都创建一个新实例. https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/ 我在一个项目中使用 Autofac. 这是使 HttpClient 的单个实例可用于注入服务的好方法吗? builder.Register(c => new HttpCl
..
我是 Autofac 的新手(不是 DI).情况如下: 我有这些接口: 公共接口IQuery:查询{}公共接口 IQueryHandler其中 TQuery : IQuery{TResult 处理(TQuery 查询);} 并且在我的解决方案中有很多实现: class GetPersonQuery : IQuery{ }类 GetPersonQueryHandler : IQueryH
..
IProductRepositoryProxy ProductDataServiceProviderInstance = new ServiceProductDataProvider();builder.RegisterInstance(ProductDataServiceProviderInstance).As(); VS builder.R
..
关于 Autofac 如何帮助管理 NHibernate ISession 实例(在 ASP.NET MVC 应用程序的情况下),是否有人有任何提示或最佳实践? 解决方案 我不太熟悉 NHibernate 会话应该如何处理.也就是说,Autofac 具有出色的实例生命周期处理(范围 和 确定性处置).一些相关资源是这篇文章 和 这个问题.由于您在 ASP.Net MVC 领域,请确保您还查
..
我是 Autofac 的新手,所以我对菜鸟问题深表歉意.我阅读了互联网上的每本手册,解释了使用 Autofac(或任何其他工具,如 Structuremap、Unity 等)时的基础知识.但是我找到的所有示例都是基础知识.我需要知道如何在我的代码中更深入地实现 Autofac.让我试着用这个例子来解释我需要知道什么,一个控制台应用程序. class 程序{静态无效主(字符串 [] args){v
..
我对 autofac 很陌生,所以我可能完全误用了它. 假设我有一个具有这种结构的类: 公共类 HelperClass : IHelperClass{公共HelperClass(字符串a,字符串b){this.A = a;这.B = b;}} 并且我有两个使用该类的类,但是构造函数需要不同的默认值.第二个构造函数仅用于测试目的——我们总是希望在“真实"应用程序中有一个 HelperCla
..
我正在使用 asp.net core 和 Entity Framework Core.我的场景是,我想在运行时根据 HttpContext 查询字符串值更改连接字符串. 我正在尝试将 ResolvedParameter 与 Reflection components 作为 记录.但是,当我解决这个问题时它没有被注册.下面,我附上了我的代码片段. Autofac 注册类: public
..
我有一种情况,我需要手动实例化 Application_BeginRequest 中的某些对象,这些对象依赖于我在 Autofac 注册的某些相同组件.我想使用与 Autofac 注册的组件实例相同的 InstancePerLifetimeScope 来注入我的 MVC 和 WebAPI 控制器.我的 MVC 和 Web API 配置都按预期工作,组件注册的示例如下所示: builder.Reg
..
我正在尝试将 autofac 与存储库一起使用,并且我正在尝试添加一些泛型以尝试减少我正在编写的重复代码的数量.但是我正在绕圈子试图让 autofac 为我工作 所以我创建了一个域服务和接口来处理我们的标准 crud 操作 public class DomainService:IDDomainService;{受保护的只读 IDomainService存储库;公共域服务(IDomainS
..
我正在尝试配置 MVC 5 应用程序以使用 SignalR 2.2.x 并将服务注入我的 NotificationsHub.我们正在为 MVC 使用 Autofac,但我不确定如何正确配置它.NuGet Autofac.Integration.SignalR (3.0.2) 和 Autofac.Integration.Mvc (3.3.4) 存在 Autofac 文档. 到目前为止我正在做的
..
我有一个使用 Autofac 和 WebAPI 集成的项目 我们在我们的解决方案上运行 FxCop,在打开 autofac 时,我得到以下信息: 找不到以下间接引用的程序集.这个分析不需要组装,但是,没有它,分析结果可能不完整.这个汇编被引用Autofac.dll System.Core,Version=2.0.5.0,Culture=neutral,PublicKeyToken
..
在 Autofac 2.1 的 beta 版本中,支持自动解析 Lazy,如 Nicholas Blumhardt 的 使用 Autofac 闲逛 博客文章. 代码似乎仍然在谷歌代码的源代码中,但我在我看过的任何 .NET 4.0 二进制文件中都找不到 LazyDependencyModule.是不是搬到别的地方去了? 如何在最新的 Autofac 版本中使用 Autofac 的自动
..
我有两个类将 ILastActivityUpdator 作为构造函数参数:UserService 和 AnonymousUserService. public AnonymousUserService(ILastActivityUpdator lastActivityUpdator){if (lastActivityUpdator == null){throw new ArgumentNullE
..
在 ASP.NET 中使用 Autofac 和 ContainerDisposalModule,我如何支持具有需要解决的组件依赖项的触发和遗忘调用?我遇到的问题是 ASP.NET 请求在运行任务之前完成并处理请求的生命周期范围,因此需要在新线程中解决的任何组件都失败并显示消息“实例无法解析并且无法从此 LifetimeScope 创建嵌套生命周期,因为它已被处理".在 ASP.NET 中使用 Au
..