问题标签 [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 回答
187 浏览

.net - 是否可以查看注册到 StructureMap 的所有服务/类型?

我只是在尝试结构映射,并希望能够查看我的哪些类注册了哪些服务。

例如使用城堡温莎,我可以调出调试器并查看 container.Kernel.GraphNodes 以查看所有当前注册的服务/类型配对的列表。

对 StructureMap 内部结构是否有类似的看法?同样,这只是我打算用来帮助自己熟悉其注册表 dsl 的东西。

0 投票
1 回答
331 浏览

.net - 如何在 StructureMap AutoMocker 中使用 Record/Playback 语法?

是否可以使用语法

使用 StructureMap RhinoAutoMocker?

在 Jeremy Millers在 StructureMap 2.5 中的原始帖子 AutoMocker 中,这似乎是可能的,因为 RhinoAutoMocker 继承了 MockRepository,但在 StructureMap 的 2.5.2 版本中,这似乎以稍微不同的方式实现。

0 投票
1 回答
1612 浏览

c# - StructureMap CacheBy InstanceScope.HttpSession 不起作用

这是我的 StructureMap 引导:

当我将对话设置为使用 .CacheBy(InstanceScope.HttpSession) 时,我得到找不到对象引用,但是如果我不使用 CacheBy 它工作正常。这需要进入会话,我不确定为什么这不起作用。

我做错了什么还是这似乎是 StructureMap 中的错误?

0 投票
3 回答
4067 浏览

c# - StructureMap InstanceScope.Hybrid 和 IDisposable

我正在开发一个 asp.net-mvc 应用程序。linq 数据上下文通过结构映射传递到我的服务对象中。我已经设置了一个混合范围。这一切都很好。

问题是我一直在运行我们的内存,我想知道 IDisposable 接口是否真的被调用过。

有人有什么想法吗?

没有人对可能导致我的记忆异常的事情有任何其他想法?

更新:

所以一些额外的信息,我只是在我的数据上下文中塞进了几个方法,在那里放了刹车点。

我不太确定我是否以正确的方式执行此操作,我猜会调用新方法?

无论如何,没有一个刹车点被击中。但是,每个请求都会调用同一类的构造函数。不理想我想。

0 投票
1 回答
10481 浏览

assemblies - StructureMap 和扫描程序集

所以,我有一个使用 StructureMap 的 .NET 解决方案,我想让 StructureMap 读取一个外部程序集,该程序集从该解决方案中的项目实现接口并为其定义注册表项。

我的解决方案的 StructreMap 配置:

非常简单,我告诉它将调用程序集和从目录中的程序集添加到程序集集合中。我已经调试了程序集变量,它确实找到了所有程序集(包括扩展目录中的程序集)。

在我与原始解决方案分开创建的 DLL 项目中,我有一个接口的实现(我从原始解决方案中引用了接口项目),并编写了一个非常简单的注册表:

我遇到的问题是,StructureMap 在外部 DLL 中找不到注册表。它发现 DLL 很好,但是当我告诉 LookForRegistries 时,它没有找到它。

0 投票
4 回答
3447 浏览

c# - 使用 StructureMap 的模型-视图-演示者模式中的演示者注入

我已经实现了我自己的模型视图演示者模式副本(在 Web 客户端软件工厂的脉络中),因此我可以利用我自己的 DI 框架,而不是绑定到我遇到很多问题的 WCSF 的 ObjectBuilder。我想出了一些方法来做到这一点,但没有一个让我特别高兴。我想知道其他人是否有其他想法。

解决方案#1a

使用 HttpModule 拦截 context.PreRequestHandlerExecute 来调用 ObjectFactory.BuildUp(HttpContext.Current.Handler)

解决方案#1b

在页面加载中调用 buildup 而不是使用 HttpModule

解决方案#1c

如果需要,通过 Property 访问 Presenter 允许 Getter 进行 BuildUp。

解决方案#2

解决方案#2b

编辑:添加解决方案 1c、2b

0 投票
3 回答
6828 浏览

c# - StructureMap 使用 Scan 自动注册泛型类型

我有一个界面:

当我使用一些只返回任何旧数据的假存储库实现来敲我的 UI 时。

它们看起来像这样:

目前我正在这样做:

但是对于我所有的 IEntities 来说都是很多次。是否可以使用 Scan 为其各自的 IRepository 自动注册我所有的假存储库?

编辑:据我所知,但我收到错误说请求的类型未注册:(

谢谢

安德鲁

0 投票
2 回答
3108 浏览

.net - 使用 StructureMap 配置配置文件

重要;我真的在这里寻找StructureMap答案。请不要说如何使用 Windsor、Spring、Unity 或任何其他工具来实现。

我正在玩StructureMapIoC - 基本上我的目标是拥有一个定义核心类型的“默认”配置文件,以及一些覆盖/扩展它的命名配置文件。我认为配置文件可以做到这一点,但我根本无法通过 xml 或代码 API 让它工作。特别是,如果我尝试为配置文件加载容器:

然后我得到“找不到请求的配置文件 {name}”,尽管我清楚地调用CreateProfile了初始化(使用该名称)。

我在吠叫错误的树吗?

(也发布到用户组


我理想中想要的是能够定义标准(/默认)类型,然后对于一系列不同的命名配置,覆盖一些设置 - 即如果我有

  • 全局:IFoo=> FooIBar=>Bar
  • configA:(没有变化)
  • 配置B:IFoo=>SpecialFoo

我相信这可以映射到 2 个容器,使用命名配置文件加载。目的是,如果我向任一容器询问 an IBar,我会得到一个 Bar- 但 configA 返回一个Foo(for IFoo),而 configB 返回一个 SpecialFoo.

有人可以告诉我如何配置它吗?xml 或代码都很好......我只是想让它工作。我需要的只是接口到具体类型的映射(没有特殊的配置/属性设置)。

0 投票
2 回答
1367 浏览

c# - StructureMap,扫描程序集和范围

扫描程序集时如何添加一些范围?Google 似乎对“structuremap scan cacheby”不太满意:/

0 投票
1 回答
230 浏览

.net - StructureMap 非泛型配置

我正在努力在不使用通用流利界面​​的情况下设置 StructureMap,

我不能使用泛型方法,因为我在设计时不知道类型。

IE:

要选择默认构造函数,我能找到的唯一方法是使用'SelectConstructor<T>()',但我只知道运行时的类型......

这是相关的:http ://groups.google.com/group/structuremap-users/browse_thread/threa ...

如何在没有通用流畅接口的情况下设置 StructureMap?或者,至少,我如何在设计时不知道类型的情况下选择默认构造函数。

提前致谢,

雷姆科