问题标签 [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.
.net - 如何提高 Windsor 3.0 的启动时间?
我正在试用 Windsor 3.0,看看我们是否可以升级。
以下控制台应用程序
创建 WindsorContainer 需要 5421.875 毫秒(始终高于 5000 毫秒)。
有什么建议可以减少这个创建时间吗?
asp.net-mvc - Castle Winsor 3.0 NuGet 安装失败
我正在尝试使用 NuGet 安装 Castle Windsor 3.0,但失败并显示以下消息:
我已经使用命令行(上面)和使用库包管理器进行了尝试。
我的环境是默认的 MVC3.0 安装,在 Visual Studio 2010 中使用网站模板,与默认设置相比没有任何变化。
该错误看起来像是从 NuGet 下载的包有问题。
任何人都可以对此有所了解吗?我可以通过手动安装 Castle Windsor 来解决这个问题,但如果可能的话,我想使用 NuGet。
在此先感谢您的任何建议。
c# - Castle Windsor 在程序集中找不到安装程序
我的 global.axax 中有代码:
当我调试 global.asax 时,代码FromAssembly.InDirectory(newAssemblyFilter(AppDomain.CurrentDomain.RelativeSearchPath))
会找到我所有的项目 dll(有 7 个 dll)。其中3个包含IWindsorInstaller
接口的实现,例如:
但是当我设置断点时,只调用了 1 个安装程序,跳过了 2 个其他安装程序。这很有趣,但我有另一个工作项目来自我复制的代码。
castle-windsor - CastleWindsor 3.0 和 DefaultServiceHostFactory.RegisterContainer()?
以下不编译:
DefaultServiceHostFactory.RegisterContainer(Container.Kernel);
Castle 3.0 中似乎不存在静态方法 - 我检查了 brokenchanges.txt 并没有看到这个列表。
我错过了什么?
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
随意告诉我我错了,我应该使用其他一些漂亮的解决方案(什么?)。
castle-windsor - 使用 Windsor 3.0+ xml 配置,如何为服务注册多种类型?
我知道我可以为一个组件注册一个类型,如下所示:
想象一个场景,我有一个类,它需要一个 IService 数组,如下所示:
例如,如何使用 XML 配置为 IService 组件注册 Service1、Service2 和 Service3?
castle-windsor - 基本 Windsor 构造函数注入
我是 Windsor 的新手,正在尝试实现最基本的构造函数注入。显然,API 在最近的版本中发生了很大变化,以至于当前版本的文档似乎假设您已经知道如何操作,而旧版本的文档已经过时。
我有一个简单的测试组件:
IMyComponent 有一个简单的实现:
而且我想以某种方式向 Windsor 注册我的类型,以便我可以取回包含其依赖项实例的 ConstructorInjectedComponent 实例:IMyComponent。
我已经像这样注册了 AMyComponent :
我已经像这样注册了 ConstructorInjectedComponent:
并试图解决它
但这失败了“无法创建组件 ConstructorInjectedComponent 因为它具有需要满足的依赖项。
所以我尝试为 ConstructorInjectedComponent 传递一个依赖项的 IDictionary ...这就是文档让我失败的地方。
我不知道如何定义该字典。我找不到任何解释它的文档。我试过这个:
但这会失败并出现相同的“具有需要解决的依赖项”错误。
我究竟做错了什么?
castle-windsor - 模拟温莎城堡的“Per Graph”生活方式
我正在尝试模拟温莎的“Per Graph”生活方式,以便以正确的方式解析我的对象。我尝试过 Bound 的生活方式,但没有任何成功,可能是由于缺乏这方面的知识。我需要的内容在以下示例代码中表示:
c# - 使用 Windsor 3 从代码中注入 AppSettings
我正在寻找摆脱 Windsor Xml 配置文件的方法。我只想保留必要的设置(主要是字符串)并将它们移动到 AppSettings。
有什么好的方法吗?最好不要在 AppSettings 和依赖项(ctor 参数)之间手动映射。
我不介意为此发生一些事情,但我想最小化实际业务问题解决应用程序的样板代码。
nhibernate - 在 Wcf 服务中使用 Windsor NHibernateFacility 和自定义服务行为来创建事务而不是事务属性
我正在尝试第一次在 Wcf 服务中使用 Windsor NHibernate Facility 并替换当前手动注册 NHibernate,以便可以在所有服务中使用一致的方法。
目前的工作方法
以前我一直在手动注册 NHibernate 组件。
然后,我使用自定义服务行为为每个操作创建和完成事务范围。
NHibernate 设施的集成
我已经下载了0.3.1.2001 工件并使用下面的资源尝试插入该工具并移除任何手动连接到 NHibernate 的线路。但是我不想用Transactional
andTransaction
属性来装饰服务和方法。以下是我目前的线材。
每当我调用服务端点之一时,服务都会失败,并出现以下异常:
尝试为解析类型“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---快速入门