autofac相关内容

DotNet Core 中 AuthorizationOptions 要求的依赖注入

我有一个 .NET 核心项目,正在尝试使用 AuthorizationOptions 创建自定义策略,如位于此处的文档所示: ASP.NET.Core 授权 - 需求处理程序中的依赖注入 示例显示了使用 1 个参数设置授权要求 - 一个简单的 int 值.我的自定义要求需要一个字符串参数和一个 DbContext 对象.我想在运行时将 DbContext 注入到需求的构造函数中.我正在 ..

AutoFac/.NET Core - 注册 DBcontext

我有一个新的 .NET Core Web API 项目,其项目结构如下: API -> 业务/领域 -> 基础设施 API 非常精简,只有 API 方法.业务/领域层包含我所有的业务逻辑.最后,我的基础设施层拥有使用 EF Core 2.0 的数据库类. 我知道使用 .NET Core 内置依赖注入我可以从 API 项目添加一个引用到基础结构项目,然后在 StartUp.cs 文 ..
发布时间:2021-11-24 13:45:12 C#/.NET

适用于各种应用的 Autofac 模块扫描

假设您正在处理一个 ASP.NET MVC 项目,它是在一个解决方案中分成不同项目的层.每个项目都创建了 autofac 模块来连接依赖项.现在,我想扫描程序集并将所有模块注册到容器中. 我采用了类似于此处共享的扩展方法http://goo.gl/VJEct public static void RegisterAssemblyModules(this ContainerBuilder b ..

在解析公共类的同时注入内部帮助类

我有以下架构,其中引用内部 Helper 类的公共 Service 类存在于另一个程序集中: ApplicationAssembly {公共类小部件{公共小部件(ReferencedAssembly.Service 服务){ ... }}}引用程序集 {公共类服务{公共服务(Helper helper) { ... }}类助手 { ... }} (我意识到我不能将内部类放入公共类的构造函数的参 ..

Mediatr:减少 DI'ed 对象的数量

我有很多命令和查询,其中大多数需要相同的接口来做不同的事情.是否有可能减少我的每个处理程序都需要并且一遍又一遍地重复的这种混乱? 公共类 GetCoinByIdQueryHandler : IRequestHandler{私有只读 EventsContext 上下文;私有只读 ICacheClient 缓存;私有只读 ILogger 记录器;私有只读 IMapper 映射器;私人只读设置设置;公 ..
发布时间:2021-10-26 16:03:41 C#/.NET

使用依赖注入在 Windows 服务中实现 log4net

如果在每 10 分钟运行一次的 Windows 服务的日志文件中发生错误,我想写入错误.我正在使用 .net 框架 4.6 并在 autofac 中使用依赖注入.我想使用 Microsoft.Extensions.Logging dll. 解决方案 我在 Windows 服务中使用 ASP.Net 4.8 和用于 DI 的 Autofac 执行此操作.我也不必在 AssemblyInfo. ..
发布时间:2021-09-27 18:34:48 C#/.NET

检索 Autofac 容器以解析服务

在 C# WindowForms 应用程序中,我启动了一个 OWIN WebApp,它创建了我的另一个类 Erp 的单例实例: public 部分类 Engine : Form{const string url = "http://*:8080";//49396私有 IDisposable webApp;公共引擎(){初始化组件();启动服务器();}私有无效 StartServer(){web ..
发布时间:2021-06-13 19:43:25 C#/.NET

在 Moq 中使用 AutoFac 属性注入

考虑以下类: 公共类 ViewModelBase{公共 IService 服务 { 获取;保护集;}} 和这个班级的测试: using var mock = AutoMock.GetLoose();var viewModelBase = mock.Create();Assert.NotNull(viewModelBase.Service); 在我的普通应用程序中,我使用 Autofac.C ..
发布时间:2021-06-03 21:15:54 C#/.NET

在解决公共课程时注入内部帮助程序课程

我具有以下体系结构,其中引用内部Helper类的公共服务类存在于另一个程序集中: ApplicationAssembly {公共类窗口小部件{公共小部件(ReferencedAssembly.Service服务){...}}}ReferencedAssembly {公共类服务{公共服务(Helper助手){...}}类助手{...}} (我意识到我不能将内部类放在公共类的构造函数的参数中, ..

不使用moq + autofaq调用回调

我有一个使用moq模拟对象的单元测试,并且测试工作正常,现在我想使用autofac + moq,但是我遇到了一些问题.这是测试: 使用(var模拟= AutoMock.GetLoose()){var issue = new List();issue.Add(新发行{Organization ="org",存储库="repo",Number = 1});issue.Add(新发行{ ..
发布时间:2021-04-12 20:22:39 C#/.NET

Hangfire Autofac .net core 3.1

我正在使用Hangfire.Autofac,并尝试根据文档进行配置: GlobalConfiguration.Configuration.UseAutofacActivator(builder.Build()); 但是我得到以下异常: Build()或Update()只能在ContainerBuilder上调用一次 .Net Core是我的新手,如何启用 Autofac 配置? ..
发布时间:2021-04-12 20:22:36 其他开发

Prism DI容器-处置不必要的物体

我在处理DI容器中不必要的对象时遇到问题.我将Prism用于带有Unity容器的Xamarin.Forms. 应用程序从某个数据库获取配置,使用此配置创建一些服务,并使用ContainerControlledLifetimeManager在容器中注册此服务.在解析视图和视图模型时使用此服务.当配置更改应用程序再次检索更改的配置时,现在出现问题:如何删除以前的注册并注册新服务?如果我只是简单地 ..
发布时间:2021-04-12 20:22:33 C#/.NET