问题标签 [castle-windsor]

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 回答
429 浏览

inversion-of-control - 使用 StructureMap 链接容器

是否可以像在 WindsorContainer.AddChildContainer() 中一样在 StructureMap 中将容器链接在一起?

我想实现拥有 3 个容器级别;- 1 个页面请求级别 - 1 个会话级别 - 1 个应用程序级别

然后将它们链接在一起,因此只有一个实例请求将发送到“基本级别”容器。

容器的层次其实并不重要,只是是否有能力将它们链接在一起。

0 投票
1 回答
668 浏览

c# - ActiveRecord/NHibernate:在不感知持久性的上下文中处理惰性集合

我的 Web 应用程序(MonoRail、Windsor、ActiveRecord)有一个可启动的导入服务和一个或多个可启动的导入阅读器。例如,当一个文件被放到一个目录中时,读取器解析文件,将数据传递给服务,该服务通过存储库更新和/或创建对象。我遇到的问题是这些可启动服务位于请求范围之外(从开始到结束有一个 SessionScope),所以当服务遇到惰性集合时,没有 SessionScope 可以帮助它发挥作用。提示 LazyInitializationException :)。

任何想法如何很好地解决这个问题?也许使用拦截器围绕处理数据的方法创建和处置 SessionScope?为存储库配备执行急切获取的方法?我想让服务不知道 ActiveRecord,因为我的依赖偏执狂说有一天我们可能想要使用不同的持久性机制。

0 投票
1 回答
767 浏览

.net - Castle Windsor:如何在我的配置中连接事件?

我有这样的事情:

目前,在我的应用程序启动文件中

我想可以通过 xml 使用我的城堡配置文件进行此连接。但是怎么做?

0 投票
4 回答
3041 浏览

.net - ResolveAll 做什么

在国际奥委会ResolveAll做什么?我知道官方的答案是“解决所有与此类型匹配的有效组件”。这是否意味着它将返回任何实现给定接口的类?

0 投票
1 回答
354 浏览

.net - Using Castle Windsor configuration files is it possible to delegate to another item declaration?

Using Castle-Windsor, is it possible to declare a type once and use this declaration for multiple Ids rather than writing it out in full each time.

E.g. we have class Widget that implements IFoo and we want the keys "IFoo.A" and "IFoo.B" to get a Widget from Castle. I want to do something like

then

Thanks.

0 投票
2 回答
1412 浏览

asp.net-mvc - ASP.NET MVC 升级到 Beta:IControllerFactory 定义在未引用的程序集中

我目前正在将站点从 ASP.NET MVC 预览版 2 更新到 Beta 版。经过详尽的搜索,我遇到了最后一个编译错误,但在站点中没有解决方案。我在 Global.asax.cs 中有一些代码使用 Windsor 容器设置 IOC:

编译器抱怨:

奇怪的是这个程序集引用了。我从 MVC beta 程序集文件夹中引用它并设置为复制本地。我什至可以删除 bin 目录,重建,然后在反射器中查看程序集并查看界面。我尝试删除并重新添加引用,更改 web.config 的程序集和命名空间部分。我什至从 GAC 中删除了 System.Web.Mvc,以确保它使用的是正确的副本。

在写这个问题时,我想到温莎可能在内部期待旧版本的程序集。我正在从 MvcContrib 下载最新版本以确定这是否是问题所在,我将发布结果。如果是这种情况,程序集的版本号不应该随着最新版本而改变以使这一点显而易见吗?

感谢阅读,布雷特

0 投票
3 回答
1356 浏览

inversion-of-control - Castle Windsor - Null 构造函数参数

如何使用 Castle Windsor 传递空构造函数参数?我认为以下会起作用

0 投票
2 回答
1628 浏览

xml - Castle Windsor:如何将我的连线 xml 文件分解为多个文件?

我记得不久前在一个示例中看到,可以将 windsor 配置文件分解为多个文件,然后从 app.config 中以自动解析的方式引用它们。

当然,我没有为它添加书签,现在我找不到它,而且我的 Windsor.Config.xml 文件正在爬上 600 行。谁能告诉我该怎么做?

目前我只是直接从文件中实例化我的容器: IWindsorContainer container = new WindsorContainer("Windsor.Config.xml");

但我想分解它,引用 app.config 中的 xml 并自动包含它。

0 投票
5 回答
8363 浏览

c# - IoC 容器的使用;特别是温莎

我认为这个问题的答案是如此明显,以至于没有人费心写这个,但已经晚了,我真的无法理解这个问题。

我一直在阅读 IoC 容器(在本例中为温莎),但我想念您如何从代码的各个部分与容器对话。

我得到了 DI,我一直在做可怜的人 DI(空构造函数调用具有默认参数实现的重载注入构造函数)一段时间,我完全可以看到容器的好处。但是,我错过了一条重要信息;每次需要从容器中获取服务时,您应该如何引用容器?

我是否创建了一个传递的全局实例?肯定不是!

我知道我应该这样称呼:

(例如)当我想加载我的 XML 配置时,我该如何处理容器?之后每次创建一个新容器是否通过一些内部静态majicks或其他方式持久化加载的配置,或者我是否每次都必须重新加载配置(我猜不是,或者生命周期无法工作)。

未能理解这一点使我无法弄清楚生命周期是如何工作的,并继续使用一些 IoC 可怕的东西

谢谢,

安德鲁

0 投票
1 回答
1164 浏览

inversion-of-control - Castle Windsor:如何以编程方式将列表参数传递给容器?

解析类型时是否可以传递列表构造函数参数?如果可能,我想使用编程配置。我一直在玩参数方法,如下所示,但我还没有偶然发现答案。

DoSomething 类看起来像这样