问题标签 [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 投票
2 回答
1451 浏览

c# - 使用 Castle 记录 WCF 中抛出的异常(以及其他)

我正在编写一个 WCF Web 服务,我想知道是否有一种优雅(面向方面​​)的方式来使用 Castle 拦截器机制来记录我的 Web 方法抛出的异常?我知道IInterceptor接口,但在那里找不到任何异常信息。

我在 .NET 中见过Castle、AOP 和 Logging,但它只涵盖方法的参数。

是否有更好的(WCF 或 Castle 的)机制来执行此操作?顺便说一句,我正在使用 log4net 进行日志记录。

更新:我知道 WCF 的日志记录设施,但我更多的是寻找通用解决方案,而不仅仅是在 WCF 环境中。

提前致谢。

0 投票
1 回答
362 浏览

c# - 如何在 C# 项目中包含 Castle ActiveRecord 程序集

我遇到了教授运行 C# 程序可能存在的潜在问题。Castle ActiveRecord 的文档说:

如果您使用的是 Visual Studio .Net,请添加对以下程序集的引用:

  • Castle.ActiveRecord.dll
  • Castle.Core.dll
  • Castle.Components.Validator.dll
  • Castle.DynamicProxy.dll
  • NHibernate.dll
  • Iesi.Collections.dll
  • log4net.dll

我想出了如何在标准 C++ 中添加对 Boost 的引用,但我的教授无法运行该应用程序,因为他没有安装 Boost。

城堡也会发生同样的事情吗?如果是这样,我如何将程序集包含在项目中?

0 投票
2 回答
845 浏览

asp.net-mvc - 是否有与 ASP.Net MVC 框架的 Monorail 视图组件等效的组件?

我在 Monorail 中构建的一些较大的应用程序中大量使用了视图组件- 在 ASP.Net MVC 中,可以支持部分等的视图组件的等效方法是什么?

0 投票
1 回答
1702 浏览

build-automation - 使用 nant 构建城堡项目时构建日志在哪里?

我正在尝试使用 nant 构建城堡项目并获得以下结尾的输出:

现在也许我可以弄清楚这一点,或者至少有一个更合理的问题要问我是否知道构建日志的位置,它通常会去哪里?将 -l 选项添加到 nant 命令会导致日志包含与屏幕输出完全相同的消息。有人知道吗?

(有趣的是,这与之前提出的一个问题完全相同,但没有回应就被删除了)

0 投票
2 回答
2651 浏览

rhino-mocks - 使用 RhinoMocks 模拟内部类

所以我有一堆内部类,我试图用 RhinoMocks 模拟它们。我在 assemblyinfo.cs 中添加了以下行:

但是,这仍然不允许我模拟内部类;我从 NUnit 收到以下错误消息:

MyTests.SomeTest:System.TypeLoadException:来自程序集“DynamicProxyGenAssembly2,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”的类型“SomeType504cf40be6b444abfd417dccf5d6752”上的方法“SomeMethod”正在覆盖从该程序集中不可见的方法。

请注意,我使用的是 RhinoMocks 的“合并”版本(而不是下载选项“带有 Castle 程序集”)。我不知道 Castle 是如何合并到 RhinoMocks 中的,但不应该让我的内部对 RhinoMocks 可见,同样让它对 Castle 可见(它是 Rhino.Mocks.dll 的一部分)?

0 投票
1 回答
288 浏览

activerecord - 如何更改 Castle ActiveRecord 使用的连接

我有一个使用 ActiveRecord 构建的应用程序,其中有一个新要求,即允许用户在应用程序运行过程中的不同时间选择他们希望操作的数据库。

数据库连接在 ActiveRecordStart.Initalize 调用中建立。每当用户选择使用新数据库时,我都希望能够更改此连接。但是,我看不出有什么办法。

DifferentDatabaseScope 确实允许使用不同的连接,但仅覆盖 Initialize 调用中的连接设置,并且必须用于每个 ActiveRecord 调用,其数量为数百,因此不太理想。

我不知道以某种方式更改在初始化中设置的“基本”连接?

0 投票
1 回答
680 浏览

nhibernate - Nhibernate.Search 无法实例化目录提供程序

我正在尝试将 NHibernate.Search 与 CastleProjects ActiveRecord 一起使用,如此处所述http://using.castleproject.org/display/AR/Using+NHibernate.Search+with+ActiveRecord

但是一旦我用索引属性装饰第一个业务对象,我就会收到以下错误


方法

无法加载 NHibernate.Search.Storage.FSDirectoryProvider 我已经尝试使用 RAMDirectoryProvider 但错误仍然存​​在

我正在使用城堡项目树干

0 投票
2 回答
6984 浏览

nhibernate - 使用 NHibernate Castle Facility 进行延迟加载

我是否必须关闭Castle为 NHibernateISession生成的 's ?ISessionManager我如何处理与那些ISession的交易?我对 NHibernate 还是很陌生。

编辑:我想要延迟加载,但我收到这条消息:

正在初始化[无法延迟初始化角色集合:,没有会话或会话已关闭”

这是我继承以实现特定实例的通用存储库。

这是调用该存储库的示例:

0 投票
1 回答
197 浏览

helpers - 有没有其他方法可以在 MonoRail 中向控制器注册助手?

在 MonoRail 中,控制器可以使用Helper属性进行装饰,以使助手在视图中可用。是否有另一种方法可以通过配置文件或依赖注入向控制器注册帮助程序?我热衷于避免仅仅为了提供帮助程序和向控制器层次结构中添加另一个控制器而创建基本控制器。

0 投票
4 回答
1688 浏览

.net - 如何在不引用 Castle DynamicProxy 的情况下检测 Type 是否是生成的 DynamicProxy?

我正在使用城堡 DynamicProxy 并且想知道是否有一种方法可以在不引用 Castle DynamicProxy 的情况下检测类型是否为代理?

因此,当我使用 Castle DynamicProxy 作为示例时,我想要适用于任何内存生成类型的代码。

谢谢