autofac相关内容

Autofac 运行时参数

我是 autofac 的新手,希望了解将运行时值传递给构造函数的最佳实践.我已经阅读了一堆 stackoverflow 问题,其中提出了这个问题,但没有一个是完全充实的.我们是否应该使用委托、工厂来创建服务等.我知道传递容器并不是实现这一目标的最佳方式. 在我的特殊情况下,我有一个服务可以访问多个依赖项,例如日志记录、数据提供程序等.除了传递的少数服务之外,我还有需要捕获的运行时参数,例如用 ..
发布时间:2021-11-30 20:01:26 C#/.NET

Autofac - 无需传递容器即可解析运行时参数

我有一个更简单的“ServiceHelper"类,它在构造函数中接受两个参数: public ServiceHelper(ILogger log, string serviceName) (Autofac 提供的 NLog 的 ILogger 通用包装器就好了,serviceName 是我需要在运行时提供的 Windows 服务的名称来控制.) 我无法理解如何在运行时使用 Autofac ..
发布时间:2021-11-30 20:01:14 C#/.NET

Autofac - 如何从单例中解析 ISomething 的 Func,其中 ISomething 是 InstancePerHttpRequest

我正在尝试使用 Autofac 将依赖项注入 MVC 4 应用程序中的 FluentValidation.我想我已经制定了策略,但我一直在解决我的每个请求 ISomething 的问题. 场景如下:我有一个源自 FluentValidation 的 AbstractValidator 的验证器.我读过 FluentValidation 验证器作为单例执行得最好,所以我的构造函数需要一个 Fu ..
发布时间:2021-11-30 20:00:45 其他开发

Autofac - SingleInstance HttpClient

在很多地方都读到过 HttpClient 应该被重用,而不是每次都创建一个新实例. https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/ 我在一个项目中使用 Autofac. 这是使 HttpClient 的单个实例可用于注入服务的好方法吗? builder.Register(c => new HttpCl ..
发布时间:2021-11-30 20:00:26 C#/.NET

使用 Autofac 管理 NHibernate ISession

关于 Autofac 如何帮助管理 NHibernate ISession 实例(在 ASP.NET MVC 应用程序的情况下),是否有人有任何提示或最佳实践? 解决方案 我不太熟悉 NHibernate 会话应该如何处理.也就是说,Autofac 具有出色的实例生命周期处理(范围 和 确定性处置).一些相关资源是这篇文章 和 这个问题.由于您在 ASP.Net MVC 领域,请确保您还查 ..
发布时间:2021-11-30 19:59:59 其他开发

在 C# 控制台应用程序中正确使用 Autofac

我是 Autofac 的新手,所以我对菜鸟问题深表歉意.我阅读了互联网上的每本手册,解释了使用 Autofac(或任何其他工具,如 Structuremap、Unity 等)时的基础知识.但是我找到的所有示例都是基础知识.我需要知道如何在我的代码中更深入地实现 Autofac.让我试着用这个例子来解释我需要知道什么,一个控制台应用程序. class 程序{静态无效主(字符串 [] args){v ..
发布时间:2021-11-30 19:59:48 C#/.NET

使用 Autofac 将参数传递给构造函数

我对 autofac 很陌生,所以我可能完全误用了它. 假设我有一个具有这种结构的类: 公共类 HelperClass : IHelperClass{公共HelperClass(字符串a,字符串b){this.A = a;这.B = b;}} 并且我有两个使用该类的类,但是构造函数需要不同的默认值.第二个构造函数仅用于测试目的——我们总是希望在“真实"应用程序中有一个 HelperCla ..
发布时间:2021-11-30 19:59:41 C#/.NET

Autofac ResolvedParameter/ComponentContext 不起作用

我正在使用 asp.net core 和 Entity Framework Core.我的场景是,我想在运行时根据 HttpContext 查询字符串值更改连接字符串. 我正在尝试将 ResolvedParameter 与 Reflection components 作为 记录.但是,当我解决这个问题时它没有被注册.下面,我附上了我的代码片段. Autofac 注册类: public ..
发布时间:2021-11-30 19:59:34 C#/.NET

在 Global.asax 方法中获取在 Autofac 中注册为 InstancePerLifetimeScope 的组件的相同实例,就像注入控制器一样?

我有一种情况,我需要手动实例化 Application_BeginRequest 中的某些对象,这些对象依赖于我在 Autofac 注册的某些相同组件.我想使用与 Autofac 注册的组件实例相同的 InstancePerLifetimeScope 来注入我的 MVC 和 WebAPI 控制器.我的 MVC 和 Web API 配置都按预期工作,组件注册的示例如下所示: builder.Reg ..
发布时间:2021-11-30 19:59:26 C#/.NET

使用通用存储库将 autofac 与 webapi 绑定

我正在尝试将 autofac 与存储库一起使用,并且我正在尝试添加一些泛型以尝试减少我正在编写的重复代码的数量.但是我正在绕圈子试图让 autofac 为我工作 所以我创建了一个域服务和接口来处理我们的标准 crud 操作 public class DomainService:IDDomainService;{受保护的只读 IDomainService存储库;公共域服务(IDomainS ..
发布时间:2021-11-30 19:59:15 C#/.NET

FxCop 间接引用 System.Core 版本 2.0.5.0

我有一个使用 Autofac 和 WebAPI 集成的项目 我们在我们的解决方案上运行 FxCop,在打开 autofac 时,我得到以下信息: 找不到以下间接引用的程序集.这个分析不需要组装,但是,没有它,分析结果可能不完整.这个汇编被引用Autofac.dll System.Core,Version=2.0.5.0,Culture=neutral,PublicKeyToken ..
发布时间:2021-11-30 19:58:59 其他开发

Lazy<T> 怎么了?Autofac 支持吗?

在 Autofac 2.1 的 beta 版本中,支持自动解析 Lazy,如 Nicholas Blumhardt 的 使用 Autofac 闲逛 博客文章. 代码似乎仍然在谷歌代码的源代码中,但我在我看过的任何 .NET 4.0 二进制文件中都找不到 LazyDependencyModule.是不是搬到别的地方去了? 如何在最新的 Autofac 版本中使用 Autofac 的自动 ..
发布时间:2021-11-30 19:58:49 其他开发

在 ASP.NET 中的后台任务中解析 A​​utofac 组件

在 ASP.NET 中使用 Autofac 和 ContainerDisposalModule,我如何支持具有需要解决的组件依赖项的触发和遗忘调用?我遇到的问题是 ASP.NET 请求在运行任务之前完成并处理请求的生命周期范围,因此需要在新线程中解决的任何组件都失败并显示消息“实例无法解析并且无法从此 LifetimeScope 创建嵌套生命周期,因为它已被处理".在 ASP.NET 中使用 Au ..
发布时间:2021-11-30 19:58:27 C#/.NET