问题标签 [structuremap3]
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# - 在控制器/程序集中注入 SignalR v2.0 集线器
我想从控制器/ServiceAssembly 调用我的客户端方法
目前我正在使用
但我希望能够在控制器中注入集线器实例,以便我可以使用不同的集线器方法。
我正在使用StructureMap V3
DependencyInjection。
在这方面的任何帮助/方向将不胜感激
structuremap - StructureMap 3 获取请求的类型
我有以下在 2.6.4 版本中工作的 StructureMap 注册,我终于升级到最新的 SM(撰写本文时为 3.1.2)。并且需要更新它,因为似乎不再有 IContext.BuildStack 了。
这是 2.6.4 的旧工作版本:
所以我认为将其更改为这样会起作用:
但 context.ParentType 为空。当我查看 context.RootType 它设置为 System.Object 这显然不是我想要的。
我获取此存储库实例的测试代码是:
我没有看到任何其他具有此信息的属性,但我猜我错过了一些东西。
c# - 注册表扫描类型的结构图拦截
我有一个使用 Structuremap 的 ASP MVC 4 应用程序。我正在尝试通过 Structuremap 拦截将日志记录添加到我的应用程序中。在注册表中,我扫描一个特定的程序集,以便使用默认约定注册它的所有类型:
拦截器:
我可以为一种特定的插件类型添加拦截器,如下所示:
但我想让结构映射为注册表中扫描的所有类型创建日志代理。有没有办法做到这一点?
c# - StructureMap 和多层 MVC 解决方案
我有一个这样的项目结构:数据层 - 用于模型 MVC 网站 - 用于所有其他相关的 mvc 网站。
我希望我的控制器同时注入数据库上下文和服务,并且仍然确保依赖注入。
这是我的代码我的控制器:
我的数据库上下文
在单独的项目中建模
我在同一个项目中的界面与模型
我希望我的控制器同时注入 CMSDB 和 IModule 并且仍然确保依赖注入。
重要的因素是能够在以后从中产生任何其他解决方案(可能是门户)。欢迎所有意见。
c# - 带有 StructureMap 的 WCF:操作可能会破坏运行时的稳定性
当我将 WCF 与 StructureMap 一起使用时,我遇到了这个奇怪的错误。
我还尝试搜索堆栈,并且有一些建议安装修补程序的答案:Operation could destabilize the runtime in StructureMap
但我无法安装修补程序,因为"Software Update KB2748645 Installation Wizard does not apply, or is blocked by another condition on your computer. Please click the link below for more details."
堆栈跟踪
我真的不明白这个错误,我也找不到它来自哪里。所以我开始征求建议。
dependency-injection - 使用开放的泛型类型注册结构映射会导致错误
打开通用类型
执行
登记
用法
问题:
接口ICrudRepository
在项目 MyApp.Repository 内,实现在项目 MyApp.Data 内。在调用 HomeController 时,我遇到了如下异常。不知道出了什么问题?
<
没有为 ICrudRepository Employee, Int32类型注册默认实例并且无法自动确定没有为 ICrudRepository Employee, Int32>
指定配置<
>
这是我有什么的转储?
c# - 如何在 Structuremap 中使用自定义工厂?
我有一个场景,我的班级依赖于两个服务。但是,我正在使用提供程序模式并有一个自定义工厂,它返回从 app.config 文件读取的这些服务的实例。
这是我要实现的示例场景代码
在上面的代码中,我的 ClassA 需要 ServiceA 和 ServiceB,但我想使用我的工厂来创建这些类的实例,因此我创建了另一个依赖于工厂类的构造函数。现在从结构映射中,我想创建一个使用每个类的构造函数并正确解析工厂的配置。我不想手动为每个类定义映射,而是创建一个可以正确解析每个类的配置规则。
我想不通这应该怎么做?请给一些建议。
c# - 结构图抽象的所有实例
使用 Net 4.5.1 和 StructureMap 3.1.4
我有扩展抽象类的服务:
对于我想设置的每个具体服务baseConfigurationString。现在我正在为每个服务单独做:
无论如何,尽管抽象类具有通用限定符,但它通常会针对抽象类执行此操作吗?
.net - 如何告诉 StructureMap 3 为特定类型使用特定的构造函数?
我在我的 Web API 项目中使用 StructureMap(版本 3.1.4.143)进行一般依赖解析,到目前为止它工作正常。我希望结构映射遵循选择具有大多数参数的构造函数的默认行为。但是,对于特定类型,我想使用要使用的特定构造函数。
例如,我有一些服务合同
和实施
仅对于这种类型,我想使用无参数构造函数。我该如何在 StructureMap 3 中做到这一点?(我可以通过创建 IConstructorSelector 的实例并将其应用为如下策略来对所有类型执行此操作)
structuremap - 在约定中使用 Castle DynamicProxy 和 StructureMap 3 进行装饰 - DecorateAllWith
如何使用DecorateAllWith
DynamicProxy 来装饰所有实例都实现了一个接口?
例如:
我可以使用(例如)装饰一些具体类型的接口:
但是还没有能够使用 DecorateAll 来做到这一点。
要打电话registry.For<>().Use<>().DecorateWith()
,我必须这样做:
只为疯狂的头脑...
我开始对 StructureMap 感到非常厌倦,进行了许多更改并且没有文档,我已经阅读了源代码,但是……我的目标付出了太多努力……
如果有人能给我一点光,我将不胜感激。
提前致谢。
另外......我在这里发布我的助手的真实代码以生成表达式树并注册插件系列: