问题标签 [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.

0 投票
1 回答
58 浏览

structuremap - 使用名称列表注册基于自定义属性的多个实例

我有一个可以处理多个规则调用的规则,因此我创建了一个放置在规则类上的自定义属性。此属性列出了允许处理的名称。在结构图中,我想通过读取自定义属性将相同的规则注册为多个名称。

我曾尝试使用 MissingNamedInstanceIs 类,但遇到双向依赖错误。在创建后的容器中放置了以下内容:

在扫描部分 NameBy 调用中是否有更好的方法来执行此操作:

0 投票
3 回答
4515 浏览

c# - 检测到双向依赖关系

好的,我收到堆栈错误。它被抓住的文件在这里

我到处寻找,它引用版本 3.0.5 作为可能的解决方案。任何帮助表示赞赏!

我收到的错误在这里:

0 投票
0 回答
237 浏览

asp.net-mvc - 无法使用结构映射注入 Automapper 和其他层

我正在实施AutoMapperstructureMap在我的WebAPI解决方案中。我无法使用结构映射注入自动映射器。我还想注入我的 DAL、BAL 和 API 层。我如何使用结构映射来做到这一点。我用谷歌搜索并认为我找到了解决方案,但这似乎与最新版本的结构图不兼容。DefaultRegistry 类无法编译。它没有找到关键字 MapperConfiguration、IMapperConfiguration、IMapper 请在下面查看我的代码

自动映射器

Webapi 项目中的 DefaultRegistry 类

数据访问层

业务访问层

网络API

0 投票
1 回答
216 浏览

c# - 没有从 MapperConfiguration 到 IMapperConfiguration 的隐式转换

我在我的 Web API 应用程序中使用 Automapper 和 StructureMap。我在编译期间收到以下错误消息。我已经安装了以下内容:

  1. 结构图 4.5

  2. 结构图.MVC5 3.1.1.134

  3. StructureMap.web 4.0.0.315

  4. 结构图.webapi2 3.0.4.125

    没有从MapperConfiguration到的隐式转换IMapperConfiguration

在以下代码行:

完整代码如下

0 投票
1 回答
116 浏览

c# - 带有 StructureMap 4 和 NestedContainer 的 IDisposable 单例

我正在寻找一个 EasyNetQ IBus,它通过 StructureMap 实现IDisposable为单例。
问题是在使用嵌套容器时,该实例与容器一起处置,因此我为每个其他容器处置了一个单例实例。

ContainerScoped在这里不是一个选项,因为我需要在整个应用程序生命周期内保持活动状态。

如何防止 StructureMap 使用嵌套容器处理此实例?如何告诉它仅使用根容器处理实例?

0 投票
0 回答
38 浏览

structuremap - 当有多个实例时,如何在构造函数中检索特定实例

我正在使用结构图 4.5.1。我有一个接口的两个实例,我需要知道如何在我的构造函数中检索一个特定的实例。所以在这种情况下,我有一个类需要我的接口的一个实例,然后我有一个不同的类需要我的接口的第二个实例,但不是第一个实例。由于接口通常用于在多个类中实现,所以我觉得这必须是一个常见的场景,但我不明白该怎么做。

我在文档中发现了一个名为“命名实例”的概念,所以我认为这是解决方案,但它不起作用。

这是我的注册表:

这是我的构造函数,它不起作用(当我说它不起作用时,我的意思是结构映射只提供默认实例,即使我将构造函数参数命名为与注册表中相同的名称):

那么,如何在构造函数中获取“InboundWatcher”而不是“Watcher”的实例?我必须使用容器吗?这似乎真的倒退了,不得不引入容器,这样我才能获得一个类的特定实例。

0 投票
1 回答
37 浏览

c# - 显示使用 StructureMap 时需要的方法名称

我在我的项目中使用 StructureMap 来使用 DepencyInjection 。我的解决方案中有 5 个项目。

我有IUnitOfWork接口 inDAL和我的定义函数IUnitOfWorkin ApplicationDbContext

应用程序上下文:

现在当我想IUnitOfWork在主项目中注册时:

它告诉我这个错误:

严重性代码 描述 项目文件行抑制状态错误 CS0149 预期方法名称 BimehKosarFinal E:\myproject\BimehKosarFinal\BimehKosarFinal\StructureMap\StructureMapDefnation.cs 28 活动

在这一行:

有什么问题 ?我怎么解决这个问题 ?

0 投票
0 回答
47 浏览

dependency-injection - Nuget 包管理器中 StructureMap.MVC5 和 StructureMap 4.5.2 有什么区别

在 Nuget 中有 StructureMap.MVC5 和 StructureMap(版本 4.5.2)。只有版本差异还是其他?

0 投票
1 回答
278 浏览

c# - 无法在 Asp.net MVC 中使用 StructureMap 4.5.2

我是 StructureMap 的新手,我使用的是 4.5.2 版。我在 Global.asax 中使用 StructureMap 注册了我的 DataContext,如下所示:

我在我的存储库类中使用依赖项,如下所示:

但我收到此错误:

没有注册默认实例,并且无法为类型“Data.IUnitOfWork”自动确定

Data.IUnitOfWork和我的Data.Database.DataContextRepository 类在另一个程序集中。StructureMap 不注册 DataContext。

谢谢

0 投票
1 回答
107 浏览

asp.net-mvc - 如果 StructureMap Registry 有重复扫描会怎样?

我试图在我的 MVC Web 应用程序中挖掘内存泄漏,我注意到我的 DefaultRegistry for StructureMap 有一个重复的扫描...scan.TheCallingAssembly():

这会导致问题吗?它会导致内存泄漏吗?(请成为问题)。我今晚将发布更正,所以我最终会知道这是否解决了问题;但是很高兴知道重复扫描方法是否有任何副作用。

另外,扫描方法出现的顺序有什么意义吗?scan.WithDefaultConventions() 是否需要排在最后,或排在最前面,还是有关系?