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

c# - C# 中的本地化属性参数

在 C# 中,属性参数需要是常量表达式、typeof 或数组创建表达式。

各种库,例如 Castle 验证器,允许指定将看似本地化的错误消息传递给属性构造函数:

有什么办法可以解决这个问题并本地化这些论点?

如果在使用 Castle Validator 时没有解决此问题的方法,是否有类似于 Castle Validator 的验证库允许验证消息的本地化?

编辑:我发现数据注释验证库如何解决这个问题。非常优雅的解决方案: http: //haacked.com/archive/2009/12/07/localizing-aspnetmvc-validation.aspx

0 投票
1 回答
361 浏览

wcf - IIS 中的 Castle WCF DefaultServiceHostFactory:访问 ServiceHost

我正在尝试从自托管架构迁移到 IIS 6 下的托管,主要是为了利用内置的动态压缩。

我正在使用 Castle DefaultServiceHostFactory 在 .svc 文件中向 IIS 提供服务。但是,我需要以编程方式指定某些端点和行为,并且我不知道如何检索当前的 ServiceHost。

这是可能的,还是我应该只看独立于 IIS 的其他压缩方法?

0 投票
1 回答
462 浏览

asp.net-mvc - 建筑问题 asp.net mvc,nhibernate,城堡

我已经实现了一个使用 DAOFactory 和 NHibernate Helper 进行会话和事务的服务。以下代码非常简化:

归根结底,我只想将 IService 公开给 ASP.NET MVC/Console 应用程序/Winform。我已经可以在控制台应用程序中使用该服务,但想先对其进行改进。我想第一个改进是通过城堡注入接口 INHibernateHelper 和 IDAOFactory 。但我认为问题在于 NHibernateHelper 可能会在 asp.net 上下文中导致问题,其中 NHibernateHelper 应该根据“每个请求的休眠会话”模式运行。我的一个问题是这种模式是否由 nhibernate 配置部分(设置 current_session_context_class = web)决定,还是我可以通过城堡以某种方式控制它?

我希望这是有道理的。最终目的只是公开 THE IService。

谢谢。

基督教

0 投票
1 回答
245 浏览

castle-activerecord - Castle MonoRail ARDataBind 试图绑定到不存在的行

我有一个在 MonoRail 上运行并使用 Castle ActiveRecord/NHibernate 的购物车应用程序,并且有一个 ShoppingCart 表和一个 ShoppingCartItems 表,它们映射到实体。

场景如下:用户将东西添加到购物车,比如 5 件商品,然后去查看购物车。购物车显示所有 5 件商品。用户复制选项卡/窗口并获得同一购物车的另一个​​选项卡(称为选项卡 B)。用户从购物车中删除了一个项目,所以现在选项卡 B 中有 4 个项目,但在原始选项卡 A 中,仍然有 5 个项目。用户返回选项卡 A,更新购物车中的某些内容,然后单击提交更改的“更新”按钮。我的 MonoRail 操作尝试使用视图中的数据对 ShoppingCartItems 执行 ARDataBind,其中包括所有 5 个项目。当它到达用户从选项卡 B 中删除的项目时,它会为该项目抛出“不存在具有给定标识符的行”。

我不知道是否有办法让它不绑定该行、返回 null、返回新实例等?ARDataBind 属性上有一个 AutoLoadBehavior 参数,但这似乎只影响子实体的加载,而不影响根实体的加载。无论我选择哪个选项,我都会在控制进入操作方法之前得到异常(AutoLoadBehavior.Never 除外,但这对我没有帮助)。

相反,我有代码调用 Request.ObtainParamsNode() 来拉取表单节点并将它们手动解析为对象,并忽略不再存在的那些。有没有更好的办法?

谢谢。

0 投票
2 回答
576 浏览

c# - NHibernate 2.1.2 中等信任度

我正在尝试将 nhibernate 2.1.2 配置为以中等信任运行,但没有任何运气。我已尝试按照建议以中等信任度运行并预先生成代理

然后我尝试删除所有对延迟加载的引用,在所有类和包上设置 default-lazy="false"。但是,这引发了一个异常,要求我配置 proxyfactory.factory_class

这些方法都不起作用,因为它们一直在抛出通用安全异常或容易导致库不允许 AllowPartiallyTrustedCallers。

如果我想以中等信任度运行,我是否使用了错误版本的 NHibernate?

是否有一组特定的二进制文件或源代码,我应该使用它们。

更新:

我设法使用卡尔提到的城堡项目邮件列表中提到的步骤来完成这项工作。除此之外,我必须禁用城堡和休眠库的调试信息的生成。我写了一份我所采取的步骤的快速指南,可以在这里找到

0 投票
1 回答
173 浏览

castle - Castle Dynamic Proxy 是否可以拦截值类型?

如果可以通过 Castle 动态代理拦截 C# 中的值类型,我有一个问题,找不到答案和任何提示?我想用 INotifyChanged 接口拦截 IDictionary。当演示者更改模型时,我需要它来更新视图。在对象中装箱十进制仅用于制作接口并不是一个好主意......也许有人知道如何引入值类型?

感谢所有答案

0 投票
1 回答
954 浏览

c# - 最小长度自定义 AbstractValidationAttribute 和实现 Castle.Components.Validator.IValidator

我看到 Castle 验证器可以使用长度验证属性。

我正在尝试查找仅 MinLength 属性有没有办法使用开箱即用的属性来做到这一点?

到目前为止,我的想法是实现 AbstractValidationAttribute

并使其 Build 方法返回 MinLengthValidator,然后在 SomeProperty 上使用 ValidateMinLength

有没有人有一个完全实现的 IValidator 的例子或者知道这样的文档存在哪里?我不确定所有方法和属性都在期待什么。

谢谢

0 投票
1 回答
207 浏览

c# - 在哪个程序集中我找到命名空间'NHibernate.Proxy.Poco.Castle'?

在哪个程序集中我找到命名空间'NHibernate.Proxy.Poco.Castle'?我可以在 NHibernate.dll 中找到 Proxy.Poco,但找不到 Proxy.Poco.Castle ...(使用 Nhibernate 2.1.2.4000)。

0 投票
1 回答
382 浏览

dependency-injection - 如何使用 Castle Windsor 在代码中设置 Array/List 依赖项?

我有以下课程:

我在代码中注册它们如下:

我收到“RentService 正在等待依赖命令”的消息

我究竟做错了什么?

谢谢,

0 投票
2 回答
4989 浏览

c# - Castle DynamicProxy:代理接口时如何代理 Equals?

我需要使用 Castle DynamicProxy 通过向 ProxyGenerator.CreateInterfaceProxyWithTarget 提供一个接口来代理接口。我还需要确保对 Equals、GetHashCode 和 ToString 的调用会命中我正在传递的具体实例上的方法,但我无法让它工作。

换句话说,我希望这个小样本打印True两次,而实际上它打印True,False

这可能与 DynamicProxy 吗?如何 ?