问题标签 [dryioc]

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 回答
1035 浏览

dryioc - 带字符串参数的工厂方法

在 DryIoc 中,如何将字符串参数传递给工厂方法?

在 Wiki 中,有一个关于如何传递另一个注册类的示例,但我似乎无法弄清楚如何传递一个字符串。

鉴于以下情况:

0 投票
1 回答
460 浏览

dryioc - 自动注册所有 ViewModel 和 View 文件

我正在研究将 DryIoc 与 Caliburn.Micro 一起使用,我想自动注册所有 ViewModel 和 View。

在 AutoFac 你可以做这样的事情

DryIoc中有类似的方法吗?

0 投票
1 回答
703 浏览

c# - DryIoc 和 ExpressMapper

我正在使用 DryIoc 和 ExpressMapper。

我将 ExpressMapper 包装在另一个类中,并且在某些时候它应该用于映射到具有参数化构造函数的类型。实际上是当我将视图模型映射到业务模型时。该参数是存储库类的实例。

使用 TDD,我的 Mapper 类以这样的方式结束(注意接受 Func 的构造函数)。

因此,我尝试像这样使用 Ioc:

但它没有。

无论如何,我后来尝试了不同的方法,但似乎都没有奏效。

我想避免将容器存储为静态单例并让映射器依赖它(我希望映射器保持 Ioc 不可知)。

如何实现?

编辑:当前解决方案(静态单例错误)

0 投票
1 回答
285 浏览

dryioc - DryIoc,如何将属性设置为基类?

我已经编写了以下 POC,但我不得不承认我对如何实现这一点感到非常困惑。

我的目标是孩子和(不太重要的)父母都将他们的Str属性设置为“X”。

我需要知道,因为我想从 Spring.Net 转换为 DryIoc,如下所示。

0 投票
1 回答
201 浏览

dryioc - DryIoc RegisterInitializer 用于记录分辨率错误?

查看 DryIoc 的文档,我发现有一种方法可以注册一个可用于记录成功解决方案的初始化函数。

是否有使用 RegisterInitializer 或类似方法记录失败的解决方案?

0 投票
1 回答
1233 浏览

dryioc - DryIoc - 使用构造函数注入时指定依赖项

如果我注册了同一个合约的两个实现,则使用 DryIoc - 在使用构造函数注入时如何控制使用哪个实现?

我看到您可以使用密钥或元数据注册 - 是否可以(使用属性?)通过注入实现来控制?或者我应该需要一个集合并找出ctor中的正确实现吗?

0 投票
2 回答
469 浏览

c# - 容器放在哪里?

我正在我的 Web 应用程序中试验 IoC,并希望根据最佳实践来做事。最近我发现了一个名为 DryIoc 的 IoC 框架,它应该是小而快的。

我已经阅读了这些示例,但似乎没有人指出我应该将容器本身放在哪里。

它应该驻留在控制器中吗?还是在 Global.asax 中?可能是别的地方?或者也许作为类中的静态变量?

如果有人能够引导我朝着正确的方向前进,我将不胜感激,最好是一些示例代码,因为我已经停滞不前并且不知道如何继续。

0 投票
2 回答
842 浏览

c# - DryIOC WebAPI 后备控制器

我正在使用 DryIOC.WebAPI 来解析我的 APIControllers。

WebAPI 配置因此是:

它工作得很好,直到我忘记在 IOC 容器中创建映射。在这种情况下,依赖解析器无法使用 DryIOC 创建 APIController 的实例。

发生这种情况时,它会退回到默认的 WebAPI 解析器,然后会出现“无默认构造函数”错误。

这对我来说是不受欢迎的行为。如果 DryIOC 决议失败,我希望事情停在那里 - 没有回退到默认实现,也没有关于没有默认构造函数的不准确消息。我想知道 DryIOC 无法解决的类型,所以我可以修复它。

我怎样才能做到这一点?

0 投票
2 回答
1032 浏览

dnx50 - DryIoc ASP.NET 5 Web API

我正在尝试基于 VS2015 中的 ASP.Net 5 Web API 模板创建一个新的 Web API,在容器中使用 DryIoc。我创建了一个新的 Web API 项目并使用 package-manager 安装了 DryIoc

但我不确定如何连接容器......无法找到任何“Web API”示例显示......

任何帮助将不胜感激

0 投票
1 回答
381 浏览

dryioc - 在 DryIoc 中初始化一个列表

如果我有这样的事情:

如何注册包含“a”和“b”的字符串列表?

我也尝试使用参数但没有成功。

编辑:

我设法让它运行,但它可能不是一个好的解决方法: