在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&lt;T、Result&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
尚未注册类型为&#39;IServiceProviderFactory[Autofac.ContainerBuilder]&#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
Autofacc未使用&#39;Autofac.Core.Activators.Reflection.DefaultConstructorFinder&#39;找到任何构造函数
问题描述无法使用可用的服务和参数调用类型为‘LMS.Services.Security.EncryptionService’的带有‘Autofac.Core.Activators.Reflection.DefaultConstructorFinder’的构造函数:无法解析构造函数
发布:2022-10-16 标签:dependency-injectionc#inversion-of-controlioc-containerautofac