在Autofac中是否可以解析一个类型的所有服务,即使它们是用名称或键注册的?

问题描述在Autofac中,用户可以执行以下操作来获取所有已注册的服务:IEnumerable<MyClass>all=Context.Resolve<IEnumerable<MyClass>>()但是,这不包括注册为命名服务的服务。查看Autofac源代码,这似乎是因为查询服务

发布:2022-10-16 标签:inversion-of-controlautofac


后台服务启动两次

问题描述我有以下后台服务:publicclassMyHostedService:BackgroundService{privatereadonlyITaskQueuetaskQueue;privatereadonlyILifetimeScopescope;privatereado

发布:2022-10-16 标签:c#autofacasp.net-core.net-5background-service


RegisterInstance方法和InstancePerependency生存期范围不一致

问题描述我是Autofac新手,Autofac的一个API允许您提供创建为的实例(不使用反射):varbuilder=newContainerBuilder();MyClassmyClass=newMyClass();builder.RegisterInstance<MyClas

发布:2022-10-16 标签:dependency-injectionc#autofac


有没有办法将操作注册到DI容器(Autofac)?

问题描述我有一种情况,需要将一个Action注入到类的构造函数中。由于这种需要,我目前在整个应用程序中都在使用服务定位器模式,而不能简单地使用DI容器来达到预期目的。下面是示例RootPage.cs(主页)publicRootPage(){this.Master=newNavig

发布:2022-10-16 标签:dependency-injectionc#autofac


使用MediatR和AutoFace的组件注册问题

问题描述我正在使用Autofac和MediatR构建一个基于CQRS的.NetCore2.1应用程序。publicclassMediatorModule:Autofac.Module{protectedoverridevoidLoad(ContainerBuilderbuilde

发布:2022-10-16 标签:c#cqrsautofacasp.net-coremediatr


如何使用Func&amp;lt;T、Result&amp;gt;配置依赖注入容器?

问题描述BusinessAction用于表示用户可以执行的操作。每个操作都与特定实体相关,因此,例如,如果该实体是Order,则业务操作可以是CancelOrder、IssueRefund等。publicabstractclassBusinessAction<T>{publicG

发布:2022-10-16 标签:dependency-injection.netc#inversion-of-controlautofac


如何在Mediatr中为所有请求定义一个特定异常处理程序

问题描述我对ASP.NET核心项目使用Mediatr来处理所有请求。我实现了几个请求/响应/处理程序。它们中的每一个都可以抛出一个特定的异常,让我们将其称为MyException&Quot;类。我将异常处理程序定义为publicclassMyExceptionHandler:Re

发布:2022-10-16 标签:c#autofacasp.net-coremediatr


尚未注册类型为&amp;#39;IServiceProviderFactory[Autofac.ContainerBuilder]&amp;#39;的服务

问题描述运行以下命令添加数据库迁移脚本时,出现以下错误:dotnetefmigrationsaddInitialCreate-v-o.Migrations--contextMyContext访问Microsoft.Extensions.Hosting服务时出错。在没有应用服务提供

发布:2022-10-16 标签:c#autofacasp.net-coreentity-framework-core


Autofac委托工厂可以将参数传递给嵌套对象吗?

问题描述我想使用Autofac委托工厂来解析对象图,其中一些嵌套的对象需要传递参数。例如,如果Autofacdelegatefactoryexample中的QuoteService需要URL来从中检索数据,或者QuoteService本身具有需要参数的依赖项。publicclas

发布:2022-10-16 标签:c#autofac


Autofacc未使用&amp;#39;Autofac.Core.Activators.Reflection.DefaultConstructorFinder&amp;#39;找到任何构造函数

问题描述无法使用可用的服务和参数调用类型为‘LMS.Services.Security.EncryptionService’的带有‘Autofac.Core.Activators.Reflection.DefaultConstructorFinder’的构造函数:无法解析构造函数

发布:2022-10-16 标签:dependency-injectionc#inversion-of-controlioc-containerautofac