问题标签 [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 投票
2 回答
238 浏览

dependency-injection - 在我的应用程序中开始使用 Castle Windsor 需要哪些程序集?

我有一个关于如何开始使用 Castle Windsor 的非常基本的问题。我已经阅读了 IOC/DI 并想在现有的解决方案中尝试 Castle Windsor。我通常喜欢将任何外部程序集放在解决方案文件夹树中的 Lib 文件夹中,以便引用是相对的(我相信这是最佳实践)。

我需要将 Castle\Bin... 文件夹中的哪些程序集复制到我的 Lib 文件夹中?我需要为每个程序集添加显式引用还是只添加其中一些?

C:\dev\oss\Castle\Bin\net-2.0 文件夹中有 30 个程序集,C:\dev\oss\Castle\Bin\Dependencies 文件夹中有 18 个程序集。

0 投票
3 回答
1349 浏览

.net - 是否有 Castle Windsor 文档的 PDF 版本?

我在这里找到的 Castle 项目组件的唯一文档是在线 HTML 文件的形式。有谁知道任何更离线友好或可打印的东西(例如PDF)。我有很长的火车通勤时间,我想在我的笔记本电脑上放一些东西。:-)

0 投票
1 回答
1279 浏览

.net - Castle Windsor with .net 3.5 framework

How can I use Windsor in my .net 3.5 solution? Can I use the binaries built for .net 2.0? Do I need to compile the Castle Windsor source myself, targeting 3.5?

0 投票
2 回答
831 浏览

castle-windsor - Castle Windsor IOC 和配置文件中的出现顺序

我是温莎城堡的新手,对配置文件中的顺序感到困惑。这取自 GettingStarted1 示例。HttpServiceWatcher 类在其构造函数中采用 IFailureNotifier 实现器。但是,无论我如何订购实现此接口的两个组件——AlarmFailureNotifier 和 EmailFailureNotifier——我总是得到 EmailFailureNotifier。我知道您可以覆盖使用参数和“服务查找”参考选择的选项,但我认为在其他机制不使用时使用声明顺序。

0 投票
2 回答
1956 浏览

runtime - Castle Windsor:如何将运行时值指定为参数(例如从静态函数调用返回的值)

我想在城堡 xml 配置文件中执行此代码等效项。

// Foo(字符串名称)

IFoo f = new Foo(StaticBarClass.Name);




XML

现在对于 XML,我知道除了参数部分中的东西之外的所有内容(例如,等等)。

参数部分会是什么样子?

0 投票
7 回答
7654 浏览

.net - 温莎城堡有什么缺点吗?

我一直在研究城堡项目,特别是温莎。我对这项技术的可能性印象深刻,拥有如此松散耦合的系统的好处是显而易见的。我唯一不确定的是使用这种方法是否有任何缺点,特别是在 asp.net 中?例如性能命中等。

我正试图让我的开发人员在这里看到这种方法的好处,并受到以下复出的打击:

  1. 那是使用反射,每次从容器调用对象时,都必须使用反射,因此性能会很糟糕。(是这样吗?它是否在每次调用时都使用反射?)

  2. 如果我依赖接口;如何处理具有附加到类上的额外方法和属性的对象?(通过继承)

0 投票
5 回答
3131 浏览

c# - Castle Windsor to Unity - 你能像在 CW 中一样在 Unity 中自动配置吗?

我不知道这是否是一个太具体的问题,如果可能的话,但我必须将使用 Castle Windsor 的应用程序移植到 Unity,这样就不会依赖非微软批准的库。我知道我知道,但你要做什么。

无论如何,我已经做到了,但我对我所拥有的并不满意。在温莎我有这个:

我已经统一转换为这个

如您所见,我必须注册每一件事,而不是能够使用某种自动配置。所以我的问题是:有没有更好的统一方式来做到这一点?

谢谢,

亚当。

0 投票
1 回答
2384 浏览

castle-windsor - 使用 Castle Windsor 注入多个服务实现

我想让 Windsor 将服务的多个实现注入到构造函数中。

我的场景是我有多个实现通用接口的搜索提供程序。我想用 windsor 注册每个这些,然后将它们注入我的搜索服务,以便它可以依次查询每个。

温莎可以做到这一点吗?有没有比将多个实现注入构造函数更好的方法?

0 投票
1 回答
390 浏览

inversion-of-control - 如何获得温莎城堡的自动注册

我最近阅读了Ayende 关于使用 XML 配置进行自动注册的博客文章。我想做他所做的,但他的代码片段对我不起作用。我的容器对象上不存在 Register 方法。

这是他的代码:

是否有我缺少的 DLL 参考?Register() 是扩展方法并且我没有引用正确的命名空间吗?我查看了 Castle Docs,但似乎找不到解决方案。

0 投票
1 回答
535 浏览

inversion-of-control - Castle Windsor - 嵌套运行时依赖项

我正在使用 Castle Windosr 容器。我希望能够在运行时指定一些构造函数依赖项,这显然可以通过使用带有字典的 Resolve 重载来完成,一切都很好。但是,如果我想为根的依赖项指定运行时依赖项,那么我迷路了,目前我已经通过显式创建每个项并将其嵌入来解决。本质上它是一个装饰器场景,我想获得一个实例decator,同时在运行时为正在装饰的对象提供依赖项。有任何想法吗?我宁愿不必做我在下面做的事情,也不想让 decarator 构造函数填充下面的对象,因为有时依赖项会不一样。