问题标签 [autofac-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
334 浏览

c# - 通过 JSON 中的 Autofac.Configuration 在字典属性中嵌套列表

我使用Autofac.Configuration但我不能使用嵌套属性配置。以下属性 NestedListInDictPropThatDoesNotWork 不起作用:

我必须为此使用其他语法吗?我想配置一个字典,其中的值是项目列表而不是简单的值类型。

0 投票
0 回答
533 浏览

asp.net-web-api - Autofac 没有解析 WebAPI2 控制器的构造函数参数

我正在尝试将 Autofac 用于带有 WebApi2 和 OWIN 的 Asp.Net MVCApplication 的 DI 容器。我的 global.asax.cs 在Application_Start(). 我的 startup.cs 具有以下配置:

并且 DependencyInjectionConfig.Configure 是:

我的问题是 Autofac 似乎没有做任何参数解析,无论我是否使用var config = new HttpConfiguration();var config = GlobalConfiguration.Configuration;. 奖金,如果我将GlobalConfiguration.ConfigurationMVC 控制器用于视图完全失败。

ApiController 非常简单:

例外是它找不到无参数构造函数(因为 Autofac 容器似乎在打盹)。

0 投票
1 回答
12319 浏览

asp.net-mvc - 使用 ASP.NET MVC 5 配置 Autofac

我正在尝试在 ASP.NET MVC5 项目中使用 Autofac 实现依赖注入。但我每次都收到以下错误:

在“MyProjectName.DAL.Repository”类型上找不到使用“Autofac.Core.Activators.Reflection.DefaultConstructorFinder”的构造函数......

我在 App_Start 文件夹中的 Autofac 配置代码如下:

在 Global.asax 文件中:

这是我的 IRepository:

这是我的存储库:

这是我的学生控制器:

我的 Autofac 配置有什么问题..请帮忙?

0 投票
1 回答
342 浏览

autofac - Autofac OWIN web api - 根据请求加载依赖项

如何根据路由参数加载服务依赖项?

我的要求不同,但我会尝试使用一个简单的示例。用户可以选择运输提供商(UPS、Fedex...),并且该信息是请求模型或路线的一部分。根据路由,我需要加载服务类。

如何在 Autofac OWIN 中完成?对此的帮助将不胜感激

0 投票
1 回答
571 浏览

asp.net-mvc - IoC - Autofac 并使用相同的通用接口注册多个服务

我有一个带有以下类/接口的服务层(IServices 是一个空接口):

然后我有一个抽象类一般实现该签名:

最后是具体的类:

我正在尝试使用 AutoFac 在构造函数中注入这些服务(许多:类别、客户端等):我有一个基本控制器:

我正在像这样设置autofac:

问题是我在控制器中需要使用任何服务方法,那个家伙(CategoryService)为空:

除了这个错误,我做错了吗?我不能让它工作。

我也尝试过使用界面。

0 投票
1 回答
441 浏览

c# - 如何为 CQRS 的通用对象注册 autofac 装饰器

是 CQRS 的实现:

我想创建通用查询:

我正在尝试注册一个通用类,如下所示:

并抛出错误 IQueryHandler has not been registered

Autofac可以做到这一点吗?

0 投票
0 回答
196 浏览

c# - 在 Autofac / Nancy 应用程序中使用新的 XML 配置时出现 ArgumentNullException

Autofac 从版本 4 开始使用新的 Microsoft 配置。根据文档,以下 XML 文件应该是有效的。

如果我尝试使用以下代码注册此模块,则ArgumentNullException在点击builder.RegisterModule(module).

但是,使用以下 JSON 文件和代码可以正常工作。

有没有人建议我做错了什么?

添加了额外信息:如果我正在创建一个新容器而不是更新现有容器,则不会触发异常。此外,这是使用特定于 Nancy 的更新语法,因此其中可能会发生一些事情。

我在下面添加堆栈跟踪:

0 投票
2 回答
36 浏览

c# - 将有关客户端的信息传递给依赖项

假设我有一个实用程序(例如记录器),我的应用程序中的每个类都可能使用它。我希望记录器能够保存有关使用记录器的客户端类型的信息,即如果StockProvider想要记录消息,记录器应该将StockProvider类名与日志消息一起附加。并且StockProvider记录器通过构造函数传递,例如

因此它可以在其方法中使用记录器。我知道每次使用记录器时传递类型信息是最简单的,比如logger.Log (GetType(), msg). 我想要的是记录器在其状态中拥有该客户端类型信息,而不是必须将该类型信息传递给记录器方法,以便调用Log导致消息被附加类型名称。例如,使用构造函数传递它

会在里面工作,StockProvider我只能说

所以问题是:我是否能够以Logger这样一种通用的方式进行注册,以接收clientType请求记录器的客户端(无论是它StockProvider还是任何其他客户端类型)?请注意,我将记录器用作代码中可能广泛使用的某些类的示例。它也可能是一种事件发布者,想知道谁触发了事件

0 投票
1 回答
558 浏览

c# - 跳过 autofac.json 中配置的未知 autofac 模块

我的应用程序是从autofac.json文件初始化的:

但是每个插件都不是强制性的。

当我使用缺少的插件运行应用程序时,会引发以下异常:

如何忽略应用程序文件夹中不存在的插件?

0 投票
2 回答
372 浏览

autofac - XML 配置中的构造函数列表/数组类型参数

如何使用 XML 配置将数组/列表参数传递给类构造函数?

如果我想传递一个标量值,我使用以下配置:

我的类的构造函数需要一个 IEnumerable 类型的参数。

最好的问候,阿南