autofac相关内容
我需要访问IEntityTypeConfiguration类中的一些DI服务,以便找到一些用户会话信息并执行一些查询筛选。 我可以通过执行以下操作,以“手动”方式完成此操作... // setup config to use injection (everything normal here) public class MyEntityConfig: IEntityTy
..
在Autofac中,用户可以执行以下操作来获取所有已注册的服务: IEnumerable all = Context.Resolve>() 但是,这不包括注册为命名服务的服务。 查看Autofac源代码,这似乎是因为查询服务以获取基于TyedService或KeyedService的解析。 有没有办法将所有服务解析为
..
我有以下后台服务: public class MyHostedService : BackgroundService { private readonly ITaskQueue taskQueue; private readonly ILifetimeScope scope; private readonly IMapper mapper; private r
..
我是Autofac新手,Autofac的一个API允许您提供创建为的实例(不使用反射): var builder = new ContainerBuilder(); MyClass myClass = new MyClass(); builder.RegisterInstance(myClass); 但API还允许您进一步将生命周期控制为瞬变: builder.
..
我有一种情况,需要将一个Action注入到类的构造函数中。由于这种需要,我目前在整个应用程序中都在使用服务定位器模式,而不能简单地使用DI容器来达到预期目的。 下面是示例 RootPage.cs(主页) public RootPage() { this.Master = new NavigationPage(); this.Detail = new DetailP
..
我正在使用Autofac和MediatR构建一个基于CQRS的.Net Core 2.1应用程序。 public class MediatorModule : Autofac.Module { protected override void Load(ContainerBuilder builder) { builder.RegisterAssemblyTyp
..
BusinessAction用于表示用户可以执行的操作。每个操作都与特定实体相关,因此,例如,如果该实体是Order,则业务操作可以是CancelOrder、IssueRefund等。 public abstract class BusinessAction { public Guid Id { get; init; } public Func IsE
..
我对ASP.NET核心项目使用Mediatr来处理所有请求。我实现了几个请求/响应/处理程序。它们中的每一个都可以抛出一个特定的异常,让我们将其称为MyException&Quot;类。 我将异常处理程序定义为 public class MyExceptionHandler : RequestExceptionHandler, MyResp
..
运行以下命令添加数据库迁移脚本时,出现以下错误: dotnet ef migrations add InitialCreate -v -o .Migrations --context MyContext 访问Microsoft.Extensions.Hosting服务时出错。在没有应用服务提供商的情况下继续。错误:尚未注册类型为‘Microsoft.Extensions.Dependen
..
我想使用Autofac委托工厂来解析对象图,其中一些嵌套的对象需要传递参数。例如,如果Autofac delegate factory example中的QuoteService需要URL来从中检索数据,或者QuoteService本身具有需要参数的依赖项。 public class WebQuoteService : IQuoteService { public WebQuoteSer
..
无法使用可用的服务和参数调用类型为‘LMS.Services.Security.EncryptionService’的带有‘Autofac.Core.Activators.Reflection.DefaultConstructorFinder’的构造函数: 无法解析构造函数“void.ctor(LMS.Models.SecuritySettings)”的参数“”LMS.Models.Securit
..
使用C#/Autofac/Moq:我有这个类: public class MyService { private readonly IlifetimeScope _scope; public MyService(ILifetimeScope scope) { _scope = scope; } public void DoWork(
..
我正在尝试在 Azure 函数中使用 Autofac IOC 实现 DI.我需要构建容器,但不确定将代码放在哪里来构建容器 解决方案 我认为现在你需要做一些丑陋的事情,比如: public static string MyAwesomeFunction(string message){如果(我的服务 == 空){var 实例化器 = Initialize();MyService = 实例
..
我在 UWP 应用程序中使用 autofac.在我的 App 实例中,我正在设置依赖项,如下所示: 公共密封部分类App{私有只读 IFacade m_facade;公共应用程序(){初始化组件();m_facade = InitializeDependencies();暂停 += OnSuspending;}私有 IFacade InitializeDependencies(){var con
..
我让 AutoFac 与 MVC4 一起正常工作.我正在尝试过渡到 Web API 2.这是我设置 AutoFac 的条件: 公共类 AutofacRegistrations{public static void RegisterAndSetResolver(){//创建容器构建器.var containerBuilder = new ContainerBuilder();//注册 Web AP
..
继这个问题之后,我希望 autofac 注入类型将声明对象添加到我的 NLog 服务的构造函数中,以便它可以正确记录哪种类型正在记录条目. 我的 NLogService 类看起来像这样... 公共类 NLogService : ILogService{私有只读记录器_logger;公共 NLogService(类型 t){var consumerType = t.DeclaringType
..
使用 Autofac,我可以注册一个类以使用属性注入来解析接口,使用以下代码: builder.RegisterType().As().PropertiesAutowired().InstancePerDependency(); 但是,我的 Log4NetAdapter 类有一个构造函数参数,该参数需要调用类的名称.这样,我可以根据调用类的名称记录事件. 公共类 Log4NetAdapter
..
我想在 Web 应用程序中使用 AutoFac.我有根容器,每个会话有一个子容器,每个请求有一个子容器.我试图弄清楚管理这些生命周期范围的最佳方法是什么.在 Global.asax.cs 中,我添加了以下内容: protected void Application_Start(object sender, EventArgs e){var 容器 = ...;}protected void Ses
..
我目前使用 Autofac 进行简单的构造函数注入,没有任何问题.但是我想知道的是如何在运行时解决依赖关系.下面的示例显示了我们可以导出文档的多种方式.通过简单的构造函数注入,IExport 的具体实现在运行时得到解决.但是,需要做的是从下拉列表中解决用户选择上的 IExport,这将在我的容器构建后发生.是否有任何示例可以说明我如何实现这一目标? 公共接口IExport{无效运行(字符串内容)
..
我在 WCF 服务中使用 Autofac 作为 IoC.我有一种情况,我想将对象传递给嵌套类型(即未直接解析的类型,但在解析另一种类型时).据我了解,将此对象作为构造函数参数传递是 Autofac 中的首选方式.下面是这种情况的一个例子. 嵌套类型: 公共类 EventLogger;:IEventLogger{public EventLogger(IRepository reposi
..