问题标签 [castle]
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.
generics - 开放通用装饰器类型的 Castle Windsor 注册
我试图弄清楚如何使用 2 个泛型参数为泛型类型注册装饰器。下面的第一个测试用例只是对 1-generic 参数 case 的健全性检查,当 2-parameter case 没有按预期工作时,我添加了它。
第三个(失败的)案例,带有 1-generic-parameter(这次是逆变的)似乎表明 Windsor 以不同的方式对待协变和逆变泛型参数,所以我的问题是:我在这里做错了什么?
我正在使用.NET 4.0。
更新:以下方法可以解决问题,但我不能说我认为这是最优雅的解决方案......:
按照 Krzysztof 的建议,我也尝试过:
- 但这不会改变行为。
c# - 注册温莎城堡测井设施
我是国际奥委会和温莎城堡的新手。我想根据他们的文档使用 Castle 提供的日志记录工具
http://stw.castleproject.org/Windsor.Logging-Facility.ashx
我正在尝试根据文档建议注册该设施
我已经引用了 Castle.Core 和 Castle.Facilities.Logging dll
在编译时我收到以下错误
任何帮助将非常感激。
dependency-injection - 温莎城堡型工厂怪异
我在使用 Typed Factory 工具时遇到了一些非常意想不到的(我认为)行为。基本上,它重用瞬态组件实例进行构造函数注入Func<T>
。
这是它的要点:
我也有一个标准的 LazyComponentLoader。我在这里做错了什么?我应该怎么做?
谢谢。
c# - 通过 MSMQ 使用 MassTransit 从 NHibernate 发送 Castle 代理会导致 StackOverflowException
我正在尝试通过 MSMQ 使用 MassTransit 发送消息。该消息包含两个属性,它们是从 NHibernate 查询获得的类型并包含 Castle Proxies(用于延迟加载)。
如果我发送bus.Endpoint.Send(msg)
带有代理的消息(使用 )作为消息的一部分,我会生成 StackOverflowException。如果我不分配这两个属性并将它们留空,则消息将毫无问题地通过队列触发。
是这样吗,还是我在 MSMQ/MassTransit 设置上做错了什么?
如果没有,我是否需要使用 AutoMapper 之类的东西来摆脱这些代理?
c# - 如何仅使用 Castle Core 2.5.2 中的 DictionaryAdapter?
我想在已经使用 Castle Core 1.2 的旧应用程序中仅使用 Castle Core 2.5.2 中的 DictionaryAdapter。除了从源代码编译 DictionaryAdapter 之外,有没有办法将这些库的公共部分分开?
dependency-injection - 我可以使用 Ioc 模式来实现以下目标吗
我有两个类实现了相同的静态方法,如下所示,
我可以使用 Ioc 模式使用配置切换 ClassA 和 ClassB 吗?或任何解决方法或建议?
service - WCF 数据服务和温莎城堡
我正在尝试将 Castle Windsor 与 WCF 数据服务一起使用。我创建了一个实体数据模型,比如“Person”,并添加了一个名为“MyService.svc”的 WCF 数据服务。然后通过 OData 公开...
现在,问题是您如何在注册后使用 Windsor Container 解决这个问题?(我通过 Global.asax 注册了它)。因此,当您发出诸如“ http://localhost/MyService.svc ”之类的请求时,我该如何解析“MyService”实例?我如何以及在哪里拦截以从 Windsor 容器中提供一个实例?
castle-windsor - 城堡项目源码在哪里获取
城堡项目是开源的。我想知道在哪里可以获得它的源代码。我找不到它了。
castle-windsor - 温莎城堡拦截器的性能
正如许多人所建议的那样,通过 AOP 更好地管理日志记录,就我而言,使用 Castle Windsor 拦截器。
我目前正在开发一个 Web 应用程序,我们刚刚添加了一个拦截器来记录每个调用的方法(这些方法由自定义属性标记,因此我可以选择我想要记录的方法)。当我测试网络应用程序时,性能很糟糕。有时,渲染页面可能需要长达 10 秒的时间。如果没有拦截器,页面会立即加载。
添加拦截器和性能时是否有任何提示,或者实际上这么慢?
castle-windsor - Castle Core 2.5.2 和 DynamicProxy
如果我使用 Castle Core 2.5.2,是否有单独的 DynamicProxy 程序集可供下载?