castle-windsor相关内容
在温莎IOC容器是可以注册的,而不是具有容器创建它,我已经有了一个实例的类型,? 解决方案 对于所用容器的核心属性AddComponentInstance方法。 从单元测试: [测试] 公共无效AddComponentInstance() { CustomerImpl客户=新CustomerImpl(); kernel.AddComponentInstance(“钥匙”的typeof(
..
至于让我们的应用程序准备好Windows7中的一部分,我们最近增加了一个清单给我们我们的用户界面的exe文件。 它运行确定在Windows7。但是,现在当我尝试在Windows Server 2003上运行的exe文件签署,该程序在启动时崩溃。我已经看过了崩溃转储,并由于没有在Castle.Core.Resource.ConfigResource的构造是由Program.Main方法中调用似乎。
..
任何人都可以提供如何缓存与温莎城堡将努力工作的例子。 我presume为出发点,我定义我的 CacheAspect 继承自IInterceptor如下: 公共类CacheAspect:IInterceptor { 公共无效拦截(IInvocation调用) { // code在这里检查,如果数据是在缓存中,如果是这样 //它放入invocat
..
我试图通过温莎城堡到我的code注射记录的依赖。更多precisely,每当在一个类中的方法抛出错误或应用程序的流量进入它只是记录到文件的方法。如何通过写作没有像要做到这一点 logger.Debug(“错误code”); 的方法中明确地为每个方法。假设我们添加在每个类或方法的属性来利用日志记录功能为。 在此先感谢。 解决方案 使用的在温莎城堡的拦截设施。 因此,与标记
..
我身边有 log4net的薄的包装,我尝试使用调用类的类型来从 log4net.LogManager 通过使用 Castle.Windsor 。 公共类Foo:IFoo的 { 私人只读ICommonLog _logger; 公共美孚(ICommonLog记录仪) { _logger =记录; } 公共无效FooBar的() {
..
我如何通过动态参数到 UsingFactoryMethod 注册? 例如,我想写的东西,如: container.Register( Component.For<的IFoo>() .UsingFactoryMethod(返回DoSomethingAndReturnInstance(paremeter))); 我需要的参数在运行时被发送,就像这样:
..
我有一个看起来像这样的界面: 公共接口IQueryHandler<在TQuery的,出TResult> 其中,TQuery的:IQUERY< TResult> { TResult处理(TQuery的查询); } 我想换这个缓存装饰我所有的处理程序: 公共类CachingQueryHandler< TQuery的,TResult>
..
我们在重新设计一些传统的软件更可测试的进程,并决定在依赖注入和Castle.Windsor来帮助我们。 首先,我们的目标: *一些装饰,所有的工作在一个数据流。 *所述装饰的多个组合是可能的,并可以根据需要在每种情况下,根节点从不同的地方获得的数据。 从技术上讲,我们的设计如下: 接口IUpdateableValue< T> { 吨得到(); }; 我们有例如要检索与
..
我知道如何告诉温莎城堡解决从使用XML工厂的方法的引用,但我可以通过Container.AddComponent()接口编程方式做到这一点?如果不是还有什么其他办法从code办呢? 编辑: 似乎有一些混乱,所以让我澄清,我正在寻找一种方式做code以下内容: <设备> <设施 的id =“factory.support” TYPE =“C
..
我有一个包含从DefaultServiceHostFactory派生的自定义ServiceHostFactory一个WCF服务库。我不能让测试客户端使用此工厂。我只是得到了“无参数的构造函数被发现”的错误。 下面是我的托管环境的配置: < serviceHostingEnvironment> < serviceActivations> <新增服务=
..
让我们说我有一个图书馆Lib.dll,它使用Castle.Windsor初始化它的服务。 我有一个主要应用APP.EXE,使用反射它加载Lib.dll上运行。 APP.EXE不知道Lib.dll的位置预先,它仅已知在运行时。 在此情况下,当APP.EXE负荷Lib.dll和Lib.dll初始化它的服务,System.TypeInitializationException异常被抛出,因为Ca
..
请问一个开放的通用接口的温莎城堡许可登记或者我需要分别注册每个可能的类型化的实例呢? 示例 - 下面的与类型T,ž失败编译时,除非我分别指定T,Z,使用强类型。 container.Register(组件 。对于< IAdapterFactory< T,Z取代;>() .ImplementedBy< AdapterFactory< T,Z
..
嗨,大家好 我有以下几点: 公共接口ISubject {...} 公共类受试对象; T> :ISubject {...} 公共类我的code< T> { ... pulic无效的MyMethod() { VAR项目= container.Resolve< ISubject>(); // ?????我如何通过T中 }
..
我有一个对象,它实现了注册到温莎集装箱,我想处理它,所以它调用Dispose方法,并在下一次解决被称为它获取一个新的实例IDisposable的。 确实 container.Release(OBJ); 自动调用Dispose()立刻?或者,我需要做的。 obj.Dispose(); container.Release(OBJ); 无法找到的文档中的任何究竟是什么版本呢
..
似乎有一个问题,通过通用的参数试图以创建一个参数化的实例时,城堡温莎 失败的演示,以传递通用参数 私有静态无效的主要(字串[] args) { PassGenericParamAtResolutionTime(); 到Console.ReadLine(); } 私有静态无效PassGenericParamAtResolutionTime
..
我有以下的接口定义: 公共接口ICommandHandler { ILogger记录器{获得;组; } 布尔SendAsync {获得;组; } } 我有一个执行 ICommandHandler 和需要解决的多种实现。虽然城堡的Windows自动注入的日志属性,当 ILogger 注入,我无法找到一个方法来配置在 SendAsync 属性来创造新的时间期间被设置为true
..
我使用log4net的,并在一类要求记录到RollingFile附加目的地,但随后在另一个类,我希望记录到事件日志+滚动文件+控制台附加目的地。 什么是最好的做法是什么?而我能看到一些样品code? 通过使事情变得更加困难,我使用的温莎城堡日志记录工具的使用log4net的解决我的Logger实例。路 如果有帮助,下面我在想这一点,但不知道这是不是最好的做法,或如何根据“名称”仍然温莎利用我
..
我使用的温莎城堡为SL v2.5.1.0。我有它代理内部类(接口当然公开,但实现是内部的,从而使消费者只知道的接口)。 我用我的汇编以下属性的内部类 [总成:InternalsVisibleTo(“Castle.Core, PublicKey=002400000480000094000000060200000024000052534131000400000100010077F5E87030D
..
我一直用的设施登记自己的组件,但已经注意到了IWindsorInstaller。 这两个类似于我,我想知道的区别是两者,哪些应该使用的一个之间有什么在哪里。 解决方案 丹 的差异是: 安装是为了封装登记的离散单位。换句话说,你用安装人员的注册容器中的应用程序组件的。 有帮手的,像配置类,或 FromAssembly ,你可以用它来既可以使用配置文件类,或自动发现您的安装和运行它们都在一个
..
说我有下面的类 MyComponent的:IMyComponent { 公共MyComponent的(INT start_at){...} } 我可以通过XML如下城堡温莎注册它的一个实例 <成分ID =“样本”服务=“NS.IMyComponent,WindsorSample”TYPE =“NS.MyComponent,WindsorSample”> <参
..