问题标签 [structuremap]

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

interface - 如何在 StructureMap 中注册通用接口

如何在结构化映射中注册通用接口的所有实例?

我知道如何为非通用接口执行此操作:

0 投票
3 回答
1382 浏览

structuremap - StructureMap WithCtorArg - 缺少参考?

我正在尝试开始使用结构图。我使用的是 2.5.3 版。

我已经构建了一个简单的引导程序,但我无法编译它。我得到错误:

“StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression”不包含“WithCtorArg”的定义,并且没有扩展方法“WithCtorArg”接受“StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression”类型的第一个参数(你是缺少 using 指令或程序集引用?)

我错过了什么?

我尝试编译的代码在这里:

0 投票
2 回答
1423 浏览

nhibernate - NHibernate 2.1 和 StructureMap 的构造函数依赖注入

我在某处读到 NHibernate 2.1 支持它的实体的构造函数依赖注入。

如何配置 StructureMap 和 NHibnerate 2.1 以使其启动并运行?

0 投票
1 回答
1023 浏览

inversion-of-control - 如何在 Unity 中执行此操作?

Jimmy Bogart 有一篇关于将Automapper 与 IoC 容器一起使用的文章。他有一个使用 StructureMap 的示例,但我使用的是 Unity,我不确定如何正确使用 InjectionConstructor。

以下是文章中的代码,下面是我的糟糕尝试。谁能告诉我如何正确地做到这一点?

我的尝试:

0 投票
2 回答
7891 浏览

exception - StructureMap 异常代码:202 未定义默认实例

当我在 SM 中注册以下内容然后尝试创建一个实例时,我得到了异常 - 'StructureMap 异常代码:202 没有为 PluginFamily 定义默认实例......'

当我尝试获取 IRepository 的实例时发生异常。

有谁知道我错过了什么?

干杯

奥利

0 投票
1 回答
197 浏览

.net - Dump the container configuration in StructureMap

I have a ever growing project using StructureMap as the IOC container. I am trying to reduce the amount of code in the StructureMap registries by using the auto-registration with Scan(). As I make changes is there an easy way to dump the current container to the console so i can see if the changes have done what I expected?

0 投票
1 回答
882 浏览

c# - StructureMap 并将空参数传递给实例

我在代码中使用 StructureMap 创建一个实例,并且构造函数接受一个字符串。在配置中,我使用占位符作为参数。我正在尝试创建参数值为 null 的对象。当我从 ObjectFactory 取回对象时,参数的值等于占位符,而不是 null。

这是我对该对象的配置:

这是我创建它的方式:

在特定情况下 companyID = null 并且实例中的值等于“占位符”。

任何有关我如何实际创建具有 companyID = null 值而不是占位符值的对象的信息将不胜感激......

0 投票
2 回答
2083 浏览

c# - 使用 StructureMap 的简单工厂

也将其发布在结构图组上。我们上周才开始使用结构图,并且正在深入研究它。


我确定我错过了一些简单的东西。

我正在尝试在我的工厂中使用 SM 来模仿以下代码。我可以在工厂类中拥有容器依赖项。该线程中的共识似乎是这是正确的方法: http ://www.codeplex.com/unity/Thread/View.aspx?ThreadId=29697 。如果有更好的方法,我愿意听取其他方法来实现这一点。

基本上我工厂的 Create 方法将接受一个枚举值(它可能是一个实际类型,但无论哪种方式它都不是由容器控制的东西),并且应该返回正确的实例。请注意,返回类型将由 SM 管理。我不想把所有的依赖都放在工厂的 Ctor 中,因为可能有很多(!)。

我链接到文档的正确部分很好,您不需要为我编写代码(尽管我不会抱怨:))。我想知道工厂长什么样,还有注册码。

0 投票
1 回答
2679 浏览

c# - Structuremap 范围/生命周期指南?

除了出于功能原因(例如单例)需要控制范围之外,是否有任何理由从默认范围(瞬态?)切换到其他范围?

如果我坚持使用默认范围,每个插件类型的每个默认实例都会在每个请求上有效地实例化(假设是一个 Web 应用程序),对吗?这会显着影响性能吗?

我考虑过使用 Http Session 范围将其限制为每个登录的用户一个实例。但是,这将导致(至少)每个用户始终将每种插件类型的一个实例存储在内存中。使用默认范围,这些实例只会在处理页面请求时保存在内存中。我不确定哪个更可取。

如果您使用 StructureMap,您通常如何为每种插件类型配置范围?

感谢您的任何见解,

菲尔

0 投票
1 回答
2018 浏览

c# - 在 StructureMap 中有条件地获取实例

我有一个接口IFileSystemStructureEvaluator有两个具体实现:NtfsFileSystemStructureEvaluatorFtpFileSystemStructureEvaluator

我希望能够根据传递给构造函数的 Uri 是否是 FTP uri 的文件 uri来请求适当的IFileSystemStructureEvaluator 。

如何在 StructureMap 中实现这一点?

谢谢