castle-windsor相关内容

你可以注册在温莎容器的类型的现有实例?

在温莎IOC容器是可以注册的,而不是具有容器创建它,我已经有了一个实例的类型,? 解决方案 对于所用容器的核心属性AddComponentInstance方法。 从单元测试: [测试] 公共无效AddComponentInstance() { CustomerImpl客户=新CustomerImpl(); kernel.AddComponentInstance(“钥匙”的typeof( ..
发布时间:2015-11-26 20:41:41 C#/.NET

为什么Windows Server 2003上的温莎城堡的构造崩溃了清单?

至于让我们的应用程序准备好Windows7中的一部分,我们最近增加了一个清单给我们我们的用户界面的exe文件。 它运行确定在Windows7。但是,现在当我尝试在Windows Server 2003上运行的exe文件签署,该程序在启动时崩溃。我已经看过了崩溃转储,并由于没有在Castle.Core.Resource.ConfigResource的构造是由Program.Main方法中调用似乎。 ..
发布时间:2015-11-26 20:27:38 C#/.NET

AOP缓存与温莎城堡

任何人都可以提供如何缓存与温莎城堡将努力工作的例子。 我presume为出发点,我定义我的 CacheAspect 继承自IInterceptor如下: 公共类CacheAspect:IInterceptor { 公共无效拦截(IInvocation调用) { // code在这里检查,如果数据是在缓存中,如果是这样 //它放入invocat ..
发布时间:2015-11-26 20:19:54 C#/.NET

注射记录依赖与温莎城堡

我试图通过温莎城堡到我的code注射记录的依赖。更多precisely,每当在一个类中的方法抛出错误或应用程序的流量进入它只是记录到文件的方法。如何通过写作没有像要做到这一点 logger.Debug(“错误code”); 的方法中明确地为每个方法。假设我们添加在每个类或方法的属性来利用日志记录功能为。 在此先感谢。 解决方案 使用的在温莎城堡的拦截设施。 因此​​,与标记 ..
发布时间:2015-11-26 19:56:03 C#/.NET

在城堡温莎多Decorator模式

我们在重新设计一些传统的软件更可测试的进程,并决定在依赖注入和Castle.Windsor来帮助我们。 首先,我们的目标: *一些装饰,所有的工作在一个数据流。 *所述装饰的多个组合是可能的,并可以根据需要在每种情况下,根节点从不同的地方获得的数据。 从技术上讲,我们的设计如下: 接口IUpdateableValue< T> { 吨得到(); }; 我们有例如要检索与 ..
发布时间:2015-11-26 16:50:03 C#/.NET

温莎城堡:你如何添加一个调用的XML工厂设施不?

我知道如何告诉温莎城堡解决从使用XML工厂的方法的引用,但我可以通过Container.AddComponent()接口编程方式做到这一点?如果不是还有什么其他办法从code办呢? 编辑: 似乎有一些混乱,所以让我澄清,我正在寻找一种方式做code以下内容: <设备> <设施 的id =“factory.support” TYPE =“C ..
发布时间:2015-11-26 16:36:56 C#/.NET

我可以使用WcfFacility与WCF测试客户端?

我有一个包含从DefaultServiceHostFactory派生的自定义ServiceHostFactory一个WCF服务库。我不能让测试客户端使用此工厂。我只是得到了“无参数的构造函数被发现”的错误。 下面是我的托管环境的配置: < serviceHostingEnvironment> < serviceActivati​​ons> <新增服务= ..
发布时间:2015-11-26 16:31:18 C#/.NET

如何使用Castle.Windsor在使用反射装入一个装配

让我们说我有一个图书馆Lib​​.dll,它使用Castle.Windsor初始化它的服务。 我有一个主要应用APP.EXE,使用反射它加载Lib.dll上运行。 APP.EXE不知道Lib.dll的位置预先,它仅已知在运行时。 在此情况下,当APP.EXE负荷Lib.dll和Lib.dll初始化它的服务,System.TypeInitializationException异常被抛出,因为Ca ..
发布时间:2015-11-26 16:18:45 C#/.NET

城堡温莎 - 国际奥委会注册的开放式通用接口?

请问一个开放的通用接口的温莎城堡许可登记或者我需要分别注册每个可能的类型化的实例呢? 示例 - 下面的与类型T,ž失败编译时,除非我分别指定T,Z,使用强类型。 container.Register(组件 。对于< IAdapterFactory< T,Z取代;>() .ImplementedBy< AdapterFactory< T,Z ..
发布时间:2015-11-26 09:58:30 C#/.NET

温莎城堡解决和泛型

嗨,大家好 我有以下几点: 公共接口ISubject {...} 公共类受试对象; T> :ISubject {...} 公共类我的code< T> { ... pulic无效的MyMethod() { VAR项目= container.Resolve< ISubject>(); // ?????我如何通过T中 } ..
发布时间:2015-11-26 01:10:50 C#/.NET

温莎容器:如何强制处置对象的?

我有一个对象,它实现了注册到温莎集装箱,我想处理它,所以它调用Dispose方法,并在下一次解决被称为它获取一个新的实例IDisposable的。 确实 container.Release(OBJ); 自动调用Dispose()立刻?或者,我需要做的。 obj.Dispose(); container.Release(OBJ); 无法找到的文档中的任何究竟是什么版本呢 ..
发布时间:2015-11-26 00:01:06 C#/.NET

在温莎城堡的一个基类注射一种原始的属性

我有以下的接口定义: 公共接口ICommandHandler { ILogger记录器{获得;组; } 布尔SendAsync {获得;组; } } 我有一个执行 ICommandHandler 和需要解决的多种实现。虽然城堡的Windows自动注入的日志属性,当 ILogger 注入,我无法找到一个方法来配置在 SendAsync 属性来创造新的时间期间被设置为true ..
发布时间:2015-11-25 14:29:33 C#/.NET

根据情况在log4net的不同的appender记录

我使用log4net的,并在一类要求记录到RollingFile附加目的地,但随后在另一个类,我希望记录到事件日志+滚动文件+控制台附加目的地。 什么是最好的做法是什么?而我能看到一些样品code? 通过使事情变得更加困难,我使用的温莎城堡日志记录工具的使用log4net的解决我的Logger实例。路 如果有帮助,下面我在想这一点,但不知道这是不是最好的做法,或如何根据“名称”仍然温莎利用我 ..
发布时间:2015-11-25 14:04:25 C#/.NET

在城堡IWindsorInstaller和AbstractFacility的区别

我一直用的设施登记自己的组件,但已经注意到了IWindsorInstaller。 这两个类似于我,我想知道的区别是两者,哪些应该使用的一个之间有什么在哪里。 解决方案 丹 的差异是: 安装是为了封装登记的离散单位。换句话说,你用安装人员的注册容器中的应用程序组件的。 有帮手的,像配置类,或 FromAssembly ,你可以用它来既可以使用配置文件类,或自动发现您的安装和运行它们都在一个 ..
发布时间:2015-11-25 13:19:23 C#/.NET

温莎城堡:如何指定由code构造函数的参数?

说我有下面的类 MyComponent的:IMyComponent { 公共MyComponent的(INT start_at){...} } 我可以通过XML如下城堡温莎注册它的一个实例 <成分ID =“样本”服务=“NS.IMyComponent,WindsorSample”TYPE =“NS.MyComponent,WindsorSample”> <参 ..
发布时间:2015-11-25 12:50:30 C#/.NET