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

activerecord - 你知道如何在 Castle ActiveRecord 中实现事务吗?

我决定使用Castle ActiveRecord为客户制作一个系统,一切都很顺利,直到我发现事务不起作用,例如;

但它不起作用,我抛出一个异常只是为了尝试事务回滚,但令我惊讶的是,我看到第一个 [Save] 记录到数据库中。怎么了?

我是 Castle 和 NHibernate 的新手,首先我看到它非常有吸引力,我决定继续使用它和 MySQL(我从未使用过这个 DB),我尝试了 ActiveWriter,它看起来很有希望,但经过漫长而努力一周我看到了这个问题,现在我觉得我被困住了,好像我浪费了我的时间。这应该很容易,但现在我感到很沮丧,因为我找不到足够的信息来进行这项锻炼,你能帮我吗?

0 投票
2 回答
404 浏览

.net - .NET:Castle Project 的状态如何?

如果看到下载的最后一个版本已经超过一年,并且它也“只是”版本 1.0的候选发布版,请点击进入下载页面。真的没有任何发展的消息。

是的,您可以从每晚构建中找到更新的版本,但这不是一个真正严肃的选择。

此外,“入门”和描述页面有时甚至没有开始,有些还没有完成。

这是怎么回事?即将推出的任何 C# 3.0 功能还是什么?

0 投票
1 回答
1184 浏览

activerecord - 在 Castle ActiveRecord 的 OnFlushDirty() 事件中访问 previousState 时出现问题

我有这个问题,我正在使用 Castle ActiveRecord,当我更新时,我验证了 OnFlushDirty 事件中对象的更改。

但是,当我访问 prevouState["MyProperty"] 时,它变为 null 并且我无法获取旧值。

你知道为什么吗?

这是代码;

0 投票
1 回答
943 浏览

inversion-of-control - Castle Windsor 是否允许解析值类型?

我正在尝试将参数传递给需要 System.TimeSpan 的组件。我只能解决“长滴答声” ctor。

这是配置文件的片段:

这是一个例外:

为组件参数传递刻度值是可行的,如下所示:

但这违背了目的。

0 投票
1 回答
1256 浏览

inversion-of-control - Castle-Windsor 是否通过 XML 配置支持 ForwardedTypes

我有一个实现多个接口的类。我想通过 XML 注册这些接口。我找到的只是新 Fluent Interface 的文档。此选项是否通过 XML 支持?添加此功能将涉及什么?

0 投票
1 回答
357 浏览

.net - ActiveRecord 是否处理锁定和更新?

ActiveRecord 似乎不适合记录锁定和数据库更新。如何在断开连接的多用户环境(例如网站和 Web 服务)中同步更新?

0 投票
7 回答
1748 浏览

castle-activerecord - ActiveRecord 是不好的做法吗?

我正在开始一个新项目,我最近发现了城堡项目 activerecord,这似乎是一个很棒的解决方案,但同时,它看起来确实非常规。我想知道,这种感觉是来自于学习新东西(我应该习惯它)还是真的很糟糕?

0 投票
2 回答
554 浏览

validation - 您如何将 Castle Validator 与 Subsonic 生成的类一起使用?

Castle Validator 使用属性来指定验证规则。您如何将这些与 Subsonic 生成的类(或任何您无法定义属性的类)连接起来?有没有办法在不使用属性方法的情况下以编程方式指定验证规则?

0 投票
6 回答
12205 浏览

inversion-of-control - 如何用城堡温莎覆盖组件?

我想在给定的 Windsor 容器中重新定义(默认)实现。这就是 OverWrite 的用途吗?不过,这不起作用。

还有其他想法吗?

干杯,拉斯

0 投票
2 回答
665 浏览

.net - NHibernate 代理阻止 Castle.Validator 组件完成它的工作

我遇到了使用 Castle.Validator 组件进行 NHibernate 代理验证的问题。看起来验证器无法从实体代理的属性中获取属性。

我尝试使用 Inherited = true 定义验证属性,而 Castle.Validator runner 使用以下语句获取 em:

所以它应该从我的实体中获取属性,而它们在技术上是验证对象(代理)的基类?为什么它不起作用?GetCustomAttribute 始终返回空数组。