问题标签 [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 回答
1791 浏览

nhibernate - Castle ActiveRecord:一对一

在玩城堡 activerecord 中的一对一关联时,我偶然发现了以下问题:

我正在尝试建模一对一的关系(在这种情况下是用户-用户配置文件)。我已经了解到这可能不是最佳实践,但让我们暂时忽略这一点(我仍在尝试了解发生了什么)。

我希望以下代码可以使用配置文件保存用户,在数据库中产生相同的 Id:

然而,实际结果是两个对象都使用不同的密钥保存。我错过了什么吗?

0 投票
1 回答
359 浏览

c# - 您可以在 Web 服务引用上使用城堡动态代理吗?

是否可以在已添加到 Visual Studio 项目的 Web 服务引用上创建动态代理?

我已经以正常方式添加了 Web 服务引用,并尝试使用 Castle 创建一个动态代理,以将方法调用包装在 try/catch 中以翻译任何 SoapExceptions,但是在运行它时我遇到了很多错误可序列化的类?

有没有人做过这样的事情?

谢谢

0 投票
2 回答
834 浏览

c# - 城堡 IOC - 解决循环引用

我的 MVP 实现的快速问题:

目前我有下面的代码,其中演示者和视图都是通过容器解析的。
然后演示者调用 View.Init 将自己传递给视图。

但是,我想知道是否有办法让容器修复我的循环引用(视图-> 演示者,演示者-> 视图)。

亲切的问候

弗雷德里克

0 投票
3 回答
512 浏览

.net - 城堡动态代理回购在哪里?

我似乎找不到城堡动态代理的仓库?

我在http://sourceforge.net/projects/castleproject/上找到了代码

我需要修复它,以便它在中等信任下工作。

似乎 caste.core 程序集需要 assembly.cs 文件中的 allowpartically... 属性。

0 投票
3 回答
735 浏览

nhibernate - 帮助建设城堡动态代理

所以我从https://svn.castleproject.org/svn/castle/DynamicProxy/trunk/中提取了源代码

在 vs.net 2008 中打开它

问题:

  1. vs.net 无法打开 assembly.cs
  2. 程序集签名失败

我在做什么,而不是在做什么?

更新

所以我下载了 nant,在我的 PATH 中设置了 .bat 文件,这样它就可以在 cmd 提示符下工作。

我跑了:

nant default.build

收到此错误:

构建失败,\buildscripts\common-project.xml (48,3) 无效元素。未知的任务或数据类型。

我现在究竟如何构建 dynamicProxy 项目?

更新 这就是我所做的,看截图:

哦,我的孩子是:

@echo off "E:\dev\tools\nant-bin\nant-0.86-nightly-2009-05-05\bin\Nant.exe" %*

http://img697.imageshack.us/img697/5623/castlebuildscreenshot.png http://img697.imageshack.us/img697/5623/castlebuildscreenshot.png

0 投票
2 回答
536 浏览

nhibernate - 升级到 Castle Trunk 和 NHibernate 2.1.0.4000 后,我的集成测试崩溃 TestDriven.Net

我有一个旧的 MonoRail/ActiveRecord 我也一直在做一些工作。

最近我决定将应用程序升级到 Castle Trunk & NHibernate 2.1.0.4000 GA,现在我发现运行测试存在一些问题:

首先 - 当使用 TestDriven.Net 运行针对数据库的集成测试时,它会使 TestDriven.Net 完全崩溃,或者所有测试都完成执行,然后 TestDriven.Net 挂起。这在升级之前从未发生过。

当 TestDriven.Net 崩溃时,写入事件日志的内容如下:

故障桶 1467169527,类型 1 事件名称:APPCRASH 响应:不可用 Cab Id:0

问题签名:P1:ProcessInvocation86.exe P2:2.22.2468.0 P3:4a26845c P4:KERNELBASE.dll P5:6.1.7600.16385 P6:4a5bdbdf P7:e053534f P8:0000b727 P9:P10:

第二件事 - 当代理类被 Finalize()'d 时,正在记录异常,如下所示 - 似乎一旦记录了几次,即 TestDriven.Net 崩溃时。

这是异常的堆栈跟踪:

同样的行为也会使我们的 CI 服务器上的 MsBuild 崩溃。

真正奇怪的是,理论上 Finalize() 中抛出的异常应该按照 MSDN 文档被吞掉:

http://msdn.microsoft.com/en-us/library/system.object.finalize(VS.71).aspx

如果Finalize或Finalize的覆盖引发异常,运行时将忽略该异常,终止该Finalize方法,并继续完成过程。

有人想吗?

0 投票
1 回答
164 浏览

nhibernate - 使用 Castle Validators 验证自身的对象

我有一个具有 Employee 属性的 Task 对象。我试图找到设置验证以仅允许某些员工访问任务对象的最佳方法。如果当前上下文用户 (web/winforms) 尝试实例化 Task 对象,则该对象应自动验证自身并返回验证错误消息。你能告诉我这样做的最好方法是什么吗?

我使用 Fluent nHibernate 和 Castle Validators,前端是 asp.net MVC。

0 投票
1 回答
381 浏览

asp.net-mvc - 带有 Castle Validators 的 ASP.Net MVC 2.0 客户端验证

我正在尝试使用 Castle valitors 为我的 web 应用程序实现客户端和服务器验证。有没有人有任何关于如何使用 Castle Validators 和 ASP.net mvc v2 客户端验证的示例。

0 投票
2 回答
772 浏览

.net - 下载 Castle.Core 并添加 [AllowPatiallyTrustedCallers]

我想在中等信任下运行 Castle.Core,并且我知道如何在理论上做到这一点。

  1. 将 [AllowPatiallyTrustedCallers] 添加到 Assembly.cs
  2. 禁用跟踪记录器 - (因为它使用反射)

第一个问题,没有 Assembly.cs,所以显然你可以使用 nant 来构建命令行,例如:

nant -D:assembly.allow-partially-trusted-callers=true

但这会返回一个错误

如何设置或解决问题?这个 Castle.Core 的 svn 是https://svn.castleproject.org/svn/castle/Core/trunk所以如果你愿意,欢迎在回答之前先检查一下

0 投票
1 回答
232 浏览

nhibernate - 如何使用 ActiveRecord 在桌面应用程序中为不同的窗口创建不同的会话?

我正在使用 Castle ActiveRecord 构建一个桌面应用程序,并且希望能够为每个窗口窗体执行相当于 1 个 nHibernate 会话。关于如何使用 Active Record 执行此操作的任何想法?

具体来说,我有一个主窗口,允许您浏览数据(只读),然后您可以打开单独的表单来编辑数据。

每次打开表单时,我都想创建一个新会话,获取要编辑的数据副本(因此可以在不影响主窗口中的数据的情况下对其进行更改)。然后我希望能够通过数据绑定来操作该副本。最后,要么提交更改(如果用户选择保存)或回滚更改(如果用户选择取消)。

有任何想法吗?