问题标签 [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.
c# - 与 StructureMap 等 IoC 容器相关的间接成本是多少?
在参加了最近关于 IoC 的 Alt.NET 小组后,我开始思考可用的工具以及它们如何工作。 特别是使用属性和引导程序概念来映射对toStructureMap
的请求。属性会自动为我抛出反射或 IL 注入正在进行的标志。有谁知道它是如何工作的(对于或其他 IoC 工具)以及在运行时或编译时相关的开销可能是多少?IThing
ConcreteThing
StructureMap
language-agnostic - 如何将参数传递给 IOC 框架中的构造函数
如何将参数传递给 IOC 框架中的构造函数?我想做类似的事情:(试图成为 IOC 框架不可知论者;))
这似乎在 StructureMap 中是不可能的。但我很想看到有人证明我错了。
其他框架是否功能更丰富?还是我以错误的方式使用 IOC 框架?
c# - StructureMap 中的 AddConcreteType 和 TheDefaultIsConcreteType 有什么区别?
我正在设置 StructureMap,似乎我想做的所有事情都有两种方法可以做到,我不清楚它们之间有什么区别。例如,这两行之间有什么区别:
同样,使用 AddInstanceOf 和 ForRequestedType 有什么区别?
sql-server-2005 - StructureMap 和 SqlCacheDependency
我正在尝试通过我的 StructureMap IoC 启用 SqlCacheDependency,我正在使用 LinqToSql 我已经完成了处理 Linq 缓存的代码,但不太确定如何设置 SqlCacheDependency,因为它需要将它放在全局中。文件
但是,我的存储库不使用 global.asa,因为它只是一个库 (.dll) 而不是 Web 应用程序。
任何想法如何做到这一点?也许将 application_start 方法中的内容放入我的存储库的构造函数中?
asp.net-mvc - StructureMap IOC/DI 和对象创建
我正在使用 asp.net mvc 和 Structuremap ioc/di 构建小型网上商店。我的篮子类使用会话对象进行持久化,我想使用 SM 通过 IBasket 接口创建我的篮子对象。我的篮子实现需要构造函数中的 HttpSessionStateBase(来自 mvc 的会话状态包装器),它在 Controller/Action 中可用。如何为 SM 注册我的 IBasket 实现?
这是我的购物篮界面:
和SM注册:
但是我的 StoreBasketService 实现有构造函数:
如何向 SM 提供 HttpSessionStateBase 对象,该对象仅在控制器中可用?
这是我第一次使用 SM IOC/DI,在官方文档和网站中找不到解决方案/示例;)
c# - 无效控制器时的结构映射错误
我正在使用像 Rob Conery 的 MVC 店面一样的结构映射,并且我有一个 AdminController,所以我只需输入:
但是,如果我错过拼写控制器名称,则会收到以下错误:
异常详细信息:System.ArgumentNullException:值不能为空。参数名称:key
此行出现错误:
有没有人对我如何处理这个错误有任何想法,或者根本不允许它发生,也许只是转到 404 页面?
提前喝彩
c# - 如何使用 StructureMap 通过代码定义默认构造函数?
我不知道如何通过代码为 StructureMap(2.5 版)中的类型定义默认构造函数(当它存在重载时)。
我想获得一个服务实例,并且容器必须向其中注入一个 Linq2Sql 数据上下文实例。
我在我的“引导程序”方法中写了这个:
当我运行我的应用程序时,我收到了这个错误:
StructureMap 异常代码:202
没有为 PluginFamily MyNamespace.Data.SqlRepository.MyDataContext、MyNamespace.Data、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null 定义默认实例
如果我注释掉所有不需要的 Linq2Sql 生成的构造函数,它就可以正常工作。
更新:哦,我忘了说我不会使用该[StructureMap.DefaultConstructor]
属性。
inversion-of-control - 使用 StructureMap 链接容器
是否可以像在 WindsorContainer.AddChildContainer() 中一样在 StructureMap 中将容器链接在一起?
我想实现拥有 3 个容器级别;- 1 个页面请求级别 - 1 个会话级别 - 1 个应用程序级别
然后将它们链接在一起,因此只有一个实例请求将发送到“基本级别”容器。
容器的层次其实并不重要,只是是否有能力将它们链接在一起。
c# - 如何处理 StructureMap 的 ObjectFactory 中的每个实例对象?
我在我的项目中使用 StructureMap,当应用程序完成运行时,我需要在 ObjectFactory 中实现 IDisposable 的所有 Singleton 实例上调用 Dispose() 方法。
我无论如何都找不到通过 StructureMap API 来做这件事。
我的另一个想法是获取每个实例的引用并自己调用它,但我不知道如何循环遍历所有实例。
c# - 告诉 StructureMap 使用特定的构造函数
我有两项服务需要XPathDocument
. 我希望能够定义XPathDocumnet
在两个服务的配置中使用的命名实例。我还希望能够告诉 StuctureMapXPathDocument
使用哪个构造函数。当我尝试获取它的实例时,XPathDocument
它告诉我它找不到XmlReader
. 我想使用需要 xml 文件的字符串 uri 的构造函数。我似乎无法让它发挥作用。这是 StructureMap 配置代码。