问题标签 [windsor-3.0]

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

.net - 如何提高 Windsor 3.0 的启动时间?

我正在试用 Windsor 3.0,看看我们是否可以升级。

以下控制台应用程序

创建 WindsorContainer 需要 5421.875 毫秒(始终高于 5000 毫秒)。

有什么建议可以减少这个创建时间吗?

0 投票
2 回答
935 浏览

asp.net-mvc - Castle Winsor 3.0 NuGet 安装失败

我正在尝试使用 NuGet 安装 Castle Windsor 3.0,但失败并显示以下消息:

我已经使用命令行(上面)和使用库包管理器进行了尝试。

我的环境是默认的 MVC3.0 安装,在 Visual Studio 2010 中使用网站模板,与默认设置相比没有任何变化。

该错误看起来像是从 NuGet 下载的包有问题。

任何人都可以对此有所了解吗?我可以通过手动安装 Castle Windsor 来解决这个问题,但如果可能的话,我想使用 NuGet。

在此先感谢您的任何建议。

0 投票
2 回答
6613 浏览

c# - Castle Windsor 在程序集中找不到安装程序

我的 global.axax 中有代码:

当我调试 global.asax 时,代码FromAssembly.InDirectory(newAssemblyFilter(AppDomain.CurrentDomain.RelativeSearchPath))会找到我所有的项目 dll(有 7 个 dll)。其中3个包含IWindsorInstaller接口的实现,例如:

但是当我设置断点时,只调用了 1 个安装程序,跳过了 2 个其他安装程序。这很有趣,但我有另一个工作项目来自我复制的代码。

0 投票
1 回答
1677 浏览

castle-windsor - CastleWindsor 3.0 和 DefaultServiceHostFactory.RegisterContainer()?

以下不编译:

DefaultServiceHostFactory.RegisterContainer(Container.Kernel);

Castle 3.0 中似乎不存在静态方法 - 我检查了 brokenchanges.txt 并没有看到这个列表。

我错过了什么?

0 投票
2 回答
271 浏览

c# - 迁移到 Windsor 3 后,从 xml 注册不同的实现和一个接口的代码失败

我们正在将一个稳定的项目从 Castle Windsor 2.5.2 迁移到 3.0。

我们使用混合 xml/api 注册。切换到3.0后,通过ctor注入并在xml中定义的参数就无法解析了。

为了显示:

和注册:

尝试解决此组件后,我们得到:

同样,这与 2.5 完美配合,所以我想这可能是一些未记录的(或我们错过/不理解的)重大更改。

鉴别诊断,有人吗?

更新:我发现了问题并找到了解决方法。我不喜欢它,但它有效。

出于好奇,这里是说明问题的项目的链接: https ://docs.google.com/open?id=0B7XFrOzGfmirSldZUmRQeU9SZDZZVnV5UGhGaGhsUQ

随意告诉我我错了,我应该使用其他一些漂亮的解决方案(什么?)。

0 投票
1 回答
88 浏览

castle-windsor - 使用 Windsor 3.0+ xml 配置,如何为服务注册多种类型?

我知道我可以为一个组件注册一个类型,如下所示:

想象一个场景,我有一个类,它需要一个 IService 数组,如下所示:

例如,如何使用 XML 配置为 IService 组件注册 Service1、Service2 和 Service3?

0 投票
1 回答
3116 浏览

castle-windsor - 基本 Windsor 构造函数注入

我是 Windsor 的新手,正在尝试实现最基本的构造函数注入。显然,API 在最近的版本中发生了很大变化,以至于当前版本的文档似乎假设您已经知道如何操作,而旧版本的文档已经过时。

我有一个简单的测试组件:

IMyComponent 有一个简单的实现:

而且我想以某种方式向 Windsor 注册我的类型,以便我可以取回包含其依赖项实例的 ConstructorInjectedComponent 实例:IMyComponent。

我已经像这样注册了 AMyComponent :

我已经像这样注册了 ConstructorInjectedComponent:

并试图解决它

但这失败了“无法创建组件 ConstructorInjectedComponent 因为它具有需要满足的依赖项。

所以我尝试为 ConstructorInjectedComponent 传递一个依赖项的 IDictionary ...这就是文档让我失败的地方。

我不知道如何定义该字典。我找不到任何解释它的文档。我试过这个:

但这会失败并出现相同的“具有需要解决的依赖项”错误。

我究竟做错了什么?

0 投票
1 回答
454 浏览

castle-windsor - 模拟温莎城堡的“Per Graph”生活方式

我正在尝试模拟温莎的“Per Graph”生活方式,以便以正确的方式解析我的对象。我尝试过 Bound 的生活方式,但没有任何成功,可能是由于缺乏这方面的知识。我需要的内容在以下示例代码中表示:

0 投票
3 回答
1868 浏览

c# - 使用 Windsor 3 从代码中注入 AppSettings

我正在寻找摆脱 Windsor Xml 配置文件的方法。我只想保留必要的设置(主要是字符串)并将它们移动到 AppSettings。

有什么好的方法吗?最好不要在 AppSettings 和依赖项(ctor 参数)之间手动映射。

我不介意为此发生一些事情,但我想最小化实际业务问题解决应用程序的样板代码。

0 投票
1 回答
1186 浏览

nhibernate - 在 Wcf 服务中使用 Windsor NHibernateFacility 和自定义服务行为来创建事务而不是事务属性

我正在尝试第一次在 Wcf 服务中使用 Windsor NHibernate Facility 并替换当前手动注册 NHibernate,以便可以在所有服务中使用一致的方法。

目前的工作方法

以前我一直在手动注册 NHibernate 组件。

然后,我使用自定义服务行为为每个操作创建和完成事务范围。

NHibernate 设施的集成

我已经下载了0.3.1.2001 工件并使用下面的资源尝试插入该工具并移除任何手动连接到 NHibernate 的线路。但是我不想用TransactionalandTransaction属性来装饰服务和方法。以下是我目前的线材。

每当我调用服务端点之一时,服务都会失败,并出现以下异常:

尝试为解析类型“Juice.iCheque.eMoneySystem.Settlement.ISettlementService”实例化模型“NHibernate.ISession”时,上下文中没有事务。如果您已验证您的调用堆栈包含具有 [Transaction] 属性的方法,那么还要确保您已注册 AutoTx Facility。

问题是我如何在NHibernateFacility我当前的实现中使用而不使用Transaction属性。

资源

http://richarddingwall.name/2010/08/17/one-nhibernate-session-per-wcf-operation-the-easy-way/

https://github.com/haf/Castle.Facilities.NHibernate/wiki/NHibernate-Facility---快速入门