问题标签 [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.
.net - 是否可以查看注册到 StructureMap 的所有服务/类型?
我只是在尝试结构映射,并希望能够查看我的哪些类注册了哪些服务。
例如使用城堡温莎,我可以调出调试器并查看 container.Kernel.GraphNodes 以查看所有当前注册的服务/类型配对的列表。
对 StructureMap 内部结构是否有类似的看法?同样,这只是我打算用来帮助自己熟悉其注册表 dsl 的东西。
.net - 如何在 StructureMap AutoMocker 中使用 Record/Playback 语法?
是否可以使用语法
使用 StructureMap RhinoAutoMocker?
在 Jeremy Millers在 StructureMap 2.5 中的原始帖子 AutoMocker 中,这似乎是可能的,因为 RhinoAutoMocker 继承了 MockRepository,但在 StructureMap 的 2.5.2 版本中,这似乎以稍微不同的方式实现。
c# - StructureMap CacheBy InstanceScope.HttpSession 不起作用
这是我的 StructureMap 引导:
当我将对话设置为使用 .CacheBy(InstanceScope.HttpSession) 时,我得到找不到对象引用,但是如果我不使用 CacheBy 它工作正常。这需要进入会话,我不确定为什么这不起作用。
我做错了什么还是这似乎是 StructureMap 中的错误?
c# - StructureMap InstanceScope.Hybrid 和 IDisposable
我正在开发一个 asp.net-mvc 应用程序。linq 数据上下文通过结构映射传递到我的服务对象中。我已经设置了一个混合范围。这一切都很好。
问题是我一直在运行我们的内存,我想知道 IDisposable 接口是否真的被调用过。
有人有什么想法吗?
没有人对可能导致我的记忆异常的事情有任何其他想法?
更新:
所以一些额外的信息,我只是在我的数据上下文中塞进了几个方法,在那里放了刹车点。
我不太确定我是否以正确的方式执行此操作,我猜会调用新方法?
无论如何,没有一个刹车点被击中。但是,每个请求都会调用同一类的构造函数。不理想我想。
assemblies - StructureMap 和扫描程序集
所以,我有一个使用 StructureMap 的 .NET 解决方案,我想让 StructureMap 读取一个外部程序集,该程序集从该解决方案中的项目实现接口并为其定义注册表项。
我的解决方案的 StructreMap 配置:
非常简单,我告诉它将调用程序集和从目录中的程序集添加到程序集集合中。我已经调试了程序集变量,它确实找到了所有程序集(包括扩展目录中的程序集)。
在我与原始解决方案分开创建的 DLL 项目中,我有一个接口的实现(我从原始解决方案中引用了接口项目),并编写了一个非常简单的注册表:
我遇到的问题是,StructureMap 在外部 DLL 中找不到注册表。它发现 DLL 很好,但是当我告诉 LookForRegistries 时,它没有找到它。
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
c# - StructureMap 使用 Scan 自动注册泛型类型
我有一个界面:
当我使用一些只返回任何旧数据的假存储库实现来敲我的 UI 时。
它们看起来像这样:
目前我正在这样做:
但是对于我所有的 IEntities 来说都是很多次。是否可以使用 Scan 为其各自的 IRepository 自动注册我所有的假存储库?
编辑:据我所知,但我收到错误说请求的类型未注册:(
谢谢
安德鲁
.net - 使用 StructureMap 配置配置文件
重要;我真的在这里寻找StructureMap
答案。请不要说如何使用 Windsor、Spring、Unity 或任何其他工具来实现。
我正在玩StructureMap
IoC - 基本上我的目标是拥有一个定义核心类型的“默认”配置文件,以及一些覆盖/扩展它的命名配置文件。我认为配置文件可以做到这一点,但我根本无法通过 xml 或代码 API 让它工作。特别是,如果我尝试为配置文件加载容器:
然后我得到“找不到请求的配置文件 {name}”,尽管我清楚地调用CreateProfile
了初始化(使用该名称)。
我在吠叫错误的树吗?
(也发布到用户组)
我理想中想要的是能够定义标准(/默认)类型,然后对于一系列不同的命名配置,覆盖一些设置 - 即如果我有
- 全局:
IFoo
=>Foo
,IBar
=>Bar
- configA:(没有变化)
- 配置B:
IFoo
=>SpecialFoo
我相信这可以映射到 2 个容器,使用命名配置文件加载。目的是,如果我向任一容器询问 an IBar
,我会得到一个
Bar
- 但 configA 返回一个Foo
(for IFoo
),而 configB 返回一个
SpecialFoo
.
有人可以告诉我如何配置它吗?xml 或代码都很好......我只是想让它工作。我需要的只是接口到具体类型的映射(没有特殊的配置/属性设置)。
c# - StructureMap,扫描程序集和范围
扫描程序集时如何添加一些范围?Google 似乎对“structuremap scan cacheby”不太满意:/
.net - StructureMap 非泛型配置
我正在努力在不使用通用流利界面的情况下设置 StructureMap,
我不能使用泛型方法,因为我在设计时不知道类型。
IE:
要选择默认构造函数,我能找到的唯一方法是使用'SelectConstructor<T>()',但我只知道运行时的类型......
这是相关的:http ://groups.google.com/group/structuremap-users/browse_thread/threa ...
如何在没有通用流畅接口的情况下设置 StructureMap?或者,至少,我如何在设计时不知道类型的情况下选择默认构造函数。
提前致谢,
雷姆科