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

xval - 如何使用 xVAL 获得 Castle 客户端验证

有人在使用 Castle 和客户端验证时遇到问题吗?我发现只有我的数字(Int、Decimal、Double 等)被 ClientSideValidation 拾取。字符串、日期、枚举和其他属性没有。

例如,这个类:

…只会产生以下内容:

我的项目可以很好地使用 Annotations,我只是真的很想使用 Castle。有任何想法吗?

0 投票
2 回答
277 浏览

asp.net-mvc - CastleWindsor 也填充了类字段

我是使用城堡温莎的初学者;并通过 Apress Pro Mvc 书介绍了它。在我正在从事的项目中;我使用 Castlewindsor 控制器工厂而不是 mvc 控制器工厂;所以我可以有参数化的构造函数,我可以注入依赖项。有没有办法告诉 windsorcontroller 工厂将值注入控制器类的属性而不通过构造函数?我想这样做的原因是因为我有 Logging 依赖项;电子邮件依赖;数据库依赖;主题引擎依赖;而且我不想在构造函数中使用这么多参数参数。

0 投票
2 回答
282 浏览

nhibernate - nhibernate不从程序集中获取映射

我正在使用 fnh 和城堡 nhib 设施。

我在这里遵循了 mike hadlow 的建议:http: //mikehadlow.blogspot.com/2009/01/integrating-fluent-nhibernate-and.html

这是我的 FluentNHibernateConfigurationBuilder:

我知道该设施正在接受它,因为我可以打破该方法并逐步完成。

但是,完成后,不会创建任何映射,并且当我尝试保存实体时出现以下错误:

没有持久性:IsItGd.Model.Entities.User

这是我的用户类:

这是映射:

我真的看不出问题出在哪里。奇怪的是-如果我使用自动映射,它会拾取所有内容-但我不想使用自动映射,因为在那种情况下我无法做某些事情。

任何线索?

w://

0 投票
1 回答
94 浏览

castle-monorail - 将 Monorail RadioFields 绑定到 GenericLists

在我的视图中,我有以下对象绑定到表单:

我将这些信息作为各种 RadioFields 组呈现给用户。

如何绑定 RadioFields,以便它们为 Items 中的每个项目显示一组 RadioFields。每组 RadioFields 对每条线都有一个选项,并且每组 RadioFields 都绑定到分辨率?

0 投票
2 回答
394 浏览

xss - 如何在 NVelocity 上处理 XSS

Castle Project 功能丰富,包括一些很棒的子项目,使用它进行开发是一种乐趣。

我的团队几乎准备好交付定制的EAM,我们正在完善我们的系统。我们尝试了一些基本的 XSS 攻击并猜测:它们都有效。

即使它将运行在 Intranet 环境中,我们也不希望用户意外破坏整个系统,我们正在研究处理 XSS 问题的解决方案。

NVelocity 默认不会转义任何东西,所以这段代码:

字段包含以下内容:

会给我们一个很好的 xss 警报。

微软的 AntiXSS 库看起来不错:处理几种可能的 XSS 向量,等等。我们遇到了 AndyPike 的helper,但是这个解决方案会让我们重构几千行。是的,不好。这在编辑现有实体时不会处理 ActiveRecord/NVelocity 自动绑定。

问题是:使用输出编码技术,是否可以/建议修补 Castle Project 的 NVelocity 引擎?就像他们对 Brail 所做的那样?有人有更好的主意吗?

谢谢!

PS.:使用 Castle Project 的Stackoverflowers会使用这样的补丁吗?

0 投票
6 回答
2996 浏览

asp.net-mvc - 使用 MVC 和流利的 Nhibernate,如何在将 ViewModel 上的唯一字段绑定到我的域对象并保存它们之前验证它们?

我有一个网站,允许用户创建新的零件记录。我试图找出验证特定字段的唯一性的最佳方法。我想确保如果 PartNumber 已经存在于不同的 Part 上,则不会有人尝试添加 PartNumber 1234 的 Part。

Web 应用程序使用带有流利 nHibernate 的 Asp.net MVC 将我的对象映射到数据库。我在我的视图模型上对 ValidateNonEmpty、ValidateRange 等使用 Castle 验证。我是否应该使用ValidateSelf方法来查询存储库以查看该部件号是否已经存在?在 ViewModel 上使用我的存储库感觉有些不对劲。

把这个逻辑放在控制器动作上对我来说会更好吗?这似乎不对,因为我希望我的 ViewModel 已经被验证(在 ModelBind 期间)。

或者也许不是以上任何一种。感谢您对此的任何帮助。

更新 好的,不确定这是否会有所帮助,但对于我的项目中的典型创建操作,我的保存操作如下所示:

0 投票
3 回答
688 浏览

nhibernate - 使用 Castle ActiveRecord 标记“已删除”而不是物理删除

在我当前的项目中,我们收到了一个相当不寻常的请求(对我来说)。客户端希望所有删除过程都标记一个标志,而不是从数据库表中物理删除记录。乍一看,它看起来很容易。我只有零钱

但是,在我得到一点时间并再次思考之后。我发现这个小小的改变会在我的级联设置中造成很大的问题。因为我对 Active Record 业务还很陌生。我不相信自己会简单地将所有 CascaeEnum.Delete 更改为 CascadeEnum.SaveUpdate。所以,我在这里寻找一些输入。

1)标志是标志而不是物理要求是常见的标志吗?

2) 如果问题 1 的答案是肯定的,那么我相信 NHibernate 中内置了一些东西来处理这个问题。有人能告诉我解决这类问题的正确方法是什么吗?

感谢您的输入。

0 投票
4 回答
3411 浏览

c# - 如何在 Castle ActiveRecord 中获取对 SqlConnection(或连接字符串)的引用?

如何在配置中获取对当前 SqlConnection 或 Sqlconnection 的引用?

我发现http://svn.castleproject.org:8080/svn/castle/trunk/ActiveRecord/Castle.ActiveRecord.Tests/DifferentDatabaseScopeTestCase.cs

和代码

但我不明白在哪里可以找到“GetConfigSource”实现?这个标准的城堡助手功能与否?

我使用这些命名空间

0 投票
1 回答
792 浏览

c# - 在基类中实现 INotifyPropertyChanged 或类似的自定义事件

有没有办法做到这一点:

我需要开发最简单的方法来支持注册某些类的属性更改。除了添加 INotifyProperyChanged 支持的手动方式之外,还有没有办法这样做:

这样我就可以执行 Child.PropertyChanged += some_handler 并仅在 Child 属性更改时收到通知。这不适用于 NHibernate 或其他任何东西,它用于在整个项目中手动使用。我已经研究了一些使用 Castle Dynamic Proxy 执行此操作的示例(如此),但我不明白如何利用它:(

当然想探索那里的框架和一般的 AOP,我现在没有足够的时间......

提前感谢您的任何评论...

0 投票
2 回答
3167 浏览

c# - Castle ActiveRecord "Could not compile the mapping document: (string)"

Hi I am having getting an exception when trying to initialize ActiveRecord and I cannot figure out what I am missing. I am trying to convince the company I work for to use Castle ActiveRecord and it won't look good if I can't demonstrate how it works. I have work on projects before with Castle ActiveRecord and I had never experience this problem before.

Thanks for your help

The exception that I get is

Stack Trace:

at Castle.ActiveRecord.ActiveRecordStarter.AddXmlString(Configuration config, String xml, ActiveRecordModel model) at Castle.ActiveRecord.ActiveRecordStarter.AddXmlToNHibernateCfg(ISessionFactoryHolder holder, ActiveRecordModelCollection models) at Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes(ISessionFactoryHolder holder, IConfigurationSource source, IEnumerable`1 types, Boolean ignoreProblematicTypes) at Castle.ActiveRecord.ActiveRecordStarter.Initialize(IConfigurationSource source, Type[] types) at ConsoleApplication1.Program.Main(String[] args) in C:\Projects\CastleDemo\ConsoleApplication1\Program.cs:line 20 at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()

Inner Exception:

{"Could not compile the mapping document: (string)"}

Below is my configuration file:

and this is the main method that runs the initialization: