问题标签 [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.

0 投票
1 回答
1734 浏览

generics - 开放通用装饰器类型的 Castle Windsor 注册

我试图弄清楚如何使用 2 个泛型参数为泛型类型注册装饰器。下面的第一个测试用例只是对 1-generic 参数 case 的健全性检查,当 2-parameter case 没有按预期工作时,我添加了它。

第三个(失败的)案例,带有 1-generic-parameter(这次是逆变的)似乎表明 Windsor 以不同的方式对待协变和逆变泛型参数,所以我的问题是:我在这里做错了什么?

我正在使用.NET 4.0。

更新:以下方法可以解决问题,但我不能说我认为这是最优雅的解决方案......:

按照 Krzysztof 的建议,我也尝试过:

  • 但这不会改变行为。
0 投票
1 回答
1968 浏览

c# - 注册温莎城堡测井设施

我是国际奥委会和温莎城堡的新手。我想根据他们的文档使用 Castle 提供的日志记录工具

http://stw.castleproject.org/Windsor.Logging-Facility.ashx

我正在尝试根据文档建议注册该设施

我已经引用了 Castle.Core 和 Castle.Facilities.Logging dll

在编译时我收到以下错误

任何帮助将非常感激。

0 投票
1 回答
322 浏览

dependency-injection - 温莎城堡型工厂怪异

我在使用 Typed Factory 工具时遇到了一些非常意想不到的(我认为)行为。基本上,它重用瞬态组件实例进行构造函数注入Func<T>

这是它的要点:

我也有一个标准的 LazyComponentLoader。我在这里做错了什么?我应该怎么做?

谢谢。

0 投票
1 回答
433 浏览

c# - 通过 MSMQ 使用 MassTransit 从 NHibernate 发送 Castle 代理会导致 StackOverflowException

我正在尝试通过 MSMQ 使用 MassTransit 发送消息。该消息包含两个属性,它们是从 NHibernate 查询获得的类型并包含 Castle Proxies(用于延迟加载)。

如果我发送bus.Endpoint.Send(msg)带有代理的消息(使用 )作为消息的一部分,我会生成 StackOverflowException。如果我不分配这两个属性并将它们留空,则消息将毫无问题地通过队列触发。

是这样吗,还是我在 MSMQ/MassTransit 设置上做错了什么?

如果没有,我是否需要使用 AutoMapper 之类的东西来摆脱这些代理?

0 投票
2 回答
316 浏览

c# - 如何仅使用 Castle Core 2.5.2 中的 DictionaryAdapter?

我想在已经使用 Castle Core 1.2 的旧应用程序中仅使用 Castle Core 2.5.2 中的 DictionaryAdapter。除了从源代码编译 DictionaryAdapter 之外,有没有办法将这些库的公共部分分开?

0 投票
1 回答
87 浏览

dependency-injection - 我可以使用 Ioc 模式来实现以下目标吗

我有两个类实现了相同的静态方法,如下所示,

我可以使用 Ioc 模式使用配置切换 ClassA 和 ClassB 吗?或任何解决方法或建议?

0 投票
1 回答
410 浏览

service - WCF 数据服务和温莎城堡

我正在尝试将 Castle Windsor 与 WCF 数据服务一起使用。我创建了一个实体数据模型,比如“Person”,并添加了一个名为“MyService.svc”的 WCF 数据服务。然后通过 OData 公开...

现在,问题是您如何在注册后使用 Windsor Container 解决这个问题?(我通过 Global.asax 注册了它)。因此,当您发出诸如“ http://localhost/MyService.svc ”之类的请求时,我该如何解析“MyService”实例?我如何以及在哪里拦截以从 Windsor 容器中提供一个实例?

0 投票
3 回答
3259 浏览

castle-windsor - 城堡项目源码在哪里获取

城堡项目是开源的。我想知道在哪里可以获得它的源代码。我找不到它了。

0 投票
1 回答
1209 浏览

castle-windsor - 温莎城堡拦截器的性能

正如许多人所建议的那样,通过 AOP 更好地管理日志记录,就我而言,使用 Castle Windsor 拦截器。

我目前正在开发一个 Web 应用程序,我们刚刚添加了一个拦截器来记录每个调用的方法(这些方法由自定义属性标记,因此我可以选择我想要记录的方法)。当我测试网络应用程序时,性能很糟糕。有时,渲染页面可能需要长达 10 秒的时间。如果没有拦截器,页面会立即加载。

添加拦截器和性能时是否有任何提示,或者实际上这么慢?

0 投票
1 回答
229 浏览

castle-windsor - Castle Core 2.5.2 和 DynamicProxy

如果我使用 Castle Core 2.5.2,是否有单独的 DynamicProxy 程序集可供下载?