问题标签 [structuremap4]
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.
structuremap - 使用名称列表注册基于自定义属性的多个实例
我有一个可以处理多个规则调用的规则,因此我创建了一个放置在规则类上的自定义属性。此属性列出了允许处理的名称。在结构图中,我想通过读取自定义属性将相同的规则注册为多个名称。
我曾尝试使用 MissingNamedInstanceIs 类,但遇到双向依赖错误。在创建后的容器中放置了以下内容:
在扫描部分 NameBy 调用中是否有更好的方法来执行此操作:
c# - 检测到双向依赖关系
好的,我收到堆栈错误。它被抓住的文件在这里
我到处寻找,它引用版本 3.0.5 作为可能的解决方案。任何帮助表示赞赏!
我收到的错误在这里:
asp.net-mvc - 无法使用结构映射注入 Automapper 和其他层
我正在实施AutoMapper
并structureMap
在我的WebAPI
解决方案中。我无法使用结构映射注入自动映射器。我还想注入我的 DAL、BAL 和 API 层。我如何使用结构映射来做到这一点。我用谷歌搜索并认为我找到了解决方案,但这似乎与最新版本的结构图不兼容。DefaultRegistry 类无法编译。它没有找到关键字 MapperConfiguration、IMapperConfiguration、IMapper 请在下面查看我的代码
自动映射器
Webapi 项目中的 DefaultRegistry 类
数据访问层
业务访问层
网络API
c# - 没有从 MapperConfiguration 到 IMapperConfiguration 的隐式转换
我在我的 Web API 应用程序中使用 Automapper 和 StructureMap。我在编译期间收到以下错误消息。我已经安装了以下内容:
结构图 4.5
结构图.MVC5 3.1.1.134
StructureMap.web 4.0.0.315
结构图.webapi2 3.0.4.125
没有从
MapperConfiguration
到的隐式转换IMapperConfiguration
在以下代码行:
完整代码如下
c# - 带有 StructureMap 4 和 NestedContainer 的 IDisposable 单例
我正在寻找一个 EasyNetQ IBus
,它通过 StructureMap 实现IDisposable
为单例。
问题是在使用嵌套容器时,该实例与容器一起处置,因此我为每个其他容器处置了一个单例实例。
ContainerScoped
在这里不是一个选项,因为我需要在整个应用程序生命周期内保持活动状态。
如何防止 StructureMap 使用嵌套容器处理此实例?如何告诉它仅使用根容器处理实例?
structuremap - 当有多个实例时,如何在构造函数中检索特定实例
我正在使用结构图 4.5.1。我有一个接口的两个实例,我需要知道如何在我的构造函数中检索一个特定的实例。所以在这种情况下,我有一个类需要我的接口的一个实例,然后我有一个不同的类需要我的接口的第二个实例,但不是第一个实例。由于接口通常用于在多个类中实现,所以我觉得这必须是一个常见的场景,但我不明白该怎么做。
我在文档中发现了一个名为“命名实例”的概念,所以我认为这是解决方案,但它不起作用。
这是我的注册表:
这是我的构造函数,它不起作用(当我说它不起作用时,我的意思是结构映射只提供默认实例,即使我将构造函数参数命名为与注册表中相同的名称):
那么,如何在构造函数中获取“InboundWatcher”而不是“Watcher”的实例?我必须使用容器吗?这似乎真的倒退了,不得不引入容器,这样我才能获得一个类的特定实例。
c# - 显示使用 StructureMap 时需要的方法名称
我在我的项目中使用 StructureMap 来使用 DepencyInjection 。我的解决方案中有 5 个项目。
我有IUnitOfWork
接口 inDAL
和我的定义函数IUnitOfWork
in ApplicationDbContext
。
应用程序上下文:
现在当我想IUnitOfWork
在主项目中注册时:
它告诉我这个错误:
严重性代码 描述 项目文件行抑制状态错误 CS0149 预期方法名称 BimehKosarFinal E:\myproject\BimehKosarFinal\BimehKosarFinal\StructureMap\StructureMapDefnation.cs 28 活动
在这一行:
有什么问题 ?我怎么解决这个问题 ?
dependency-injection - Nuget 包管理器中 StructureMap.MVC5 和 StructureMap 4.5.2 有什么区别
在 Nuget 中有 StructureMap.MVC5 和 StructureMap(版本 4.5.2)。只有版本差异还是其他?
c# - 无法在 Asp.net MVC 中使用 StructureMap 4.5.2
我是 StructureMap 的新手,我使用的是 4.5.2 版。我在 Global.asax 中使用 StructureMap 注册了我的 DataContext,如下所示:
我在我的存储库类中使用依赖项,如下所示:
但我收到此错误:
没有注册默认实例,并且无法为类型“Data.IUnitOfWork”自动确定
Data.IUnitOfWork
和我的Data.Database.DataContext
Repository 类在另一个程序集中。StructureMap 不注册 DataContext。
谢谢
asp.net-mvc - 如果 StructureMap Registry 有重复扫描会怎样?
我试图在我的 MVC Web 应用程序中挖掘内存泄漏,我注意到我的 DefaultRegistry for StructureMap 有一个重复的扫描...scan.TheCallingAssembly():
这会导致问题吗?它会导致内存泄漏吗?(请成为问题)。我今晚将发布更正,所以我最终会知道这是否解决了问题;但是很高兴知道重复扫描方法是否有任何副作用。
另外,扫描方法出现的顺序有什么意义吗?scan.WithDefaultConventions() 是否需要排在最后,或排在最前面,还是有关系?