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

c# - 温莎城堡注册组件问题

嗨,我第一次使用 Castle 项目,在控制台应用程序中向容器注册组件时遇到问题。以下是 castle.config 文件:

以下是我尝试注册组件的主类:

以下是 SecretMessageSender 类:

请帮助我运行此代码。

谢谢。

0 投票
1 回答
10419 浏览

nhibernate - NHibernate 会话到底是什么?

很长时间以来,我一直在通过诸如 Castle ActiveRecord 之类的框架使用 NHibernate 会话,但从不了解究竟什么是会话以及应该如何操作。有人可以帮忙吗?有没有简洁的资源?

提前致谢

0 投票
1 回答
1770 浏览

castle-windsor - Castle windsor:如何用一个实现实例注册两个服务?

如何用一个实现实例注册两个服务?我用了:

但是上面的代码注册了两个 HomeViewModel 实例。

0 投票
1 回答
266 浏览

list - 温莎城堡:如何以编程方式注册列表(而不是使用配置文件)

我想用列表参数注册一个对象,但不使用配置文件。这是我目前使用的配置文件:

0 投票
1 回答
143 浏览

castle-windsor - 解决面向方面组件的依赖图

我正在尝试通过服务 IFoo 解析 Foo 组件,但通过此解析它还实现了容器中给出的方面(ICanLog、ICanCatch)。有没有办法让这个成为现实。(混音?)

0 投票
1 回答
1405 浏览

.net - Castle Windsor DynamicProxy 拦截 IInvocation 文档

在 Castle Castle.DynamicProxy.IInvocation 上,有什么区别

我阅读了文档,但我不明白其中的区别,尤其是前两者之间的区别。

我猜这Method只是实际注册类型上的方法的 MethodInfo 吗?

0 投票
2 回答
4165 浏览

.net - 无法加载文件或程序集“Castle.DynamicProxy2,版本=2.1.0.0,文化=中性,PublicKeyToken=407dd0808d44fbdc”

我正在使用 Microsoft Visual Studio 2010。我开始使用 FluentNHibernate 1.1。configuration.BuildSessionFactory() 执行后,我有异常。

Message "Could not load file or assembly 'Castle.DynamicProxy2, Version=2.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies.

Castle.DynamicProxy2 存在于项目引用中,版本正确。此程序集也存在于构建路径中。我无法解决这个问题...

ps 我尝试获取 FluentNHibernate 的最新版本,在我的项目中使用程序集构建和运行。我有同样的错误。

0 投票
1 回答
193 浏览

asp.net-mvc-2 - 告诉 C# 使用 Castle 创建对象

我认为我的问题是一个很长的问题。

假设我有一个属性:

用于类方法

现在,我需要添加一个构造函数的参数

(您可能注意到这是一些 Asp.NET MCV 代码)

我想使用 DI 来创建这个属性。Asp.NET MVC 代码自动创建它,我不知道如何/在哪里可以编写代码来使用 Castle 。

有任何想法吗?

0 投票
1 回答
555 浏览

nhibernate - 编译 Castle.ActiveRecord 以允许部分信任?

如何构建 Castle.Core、Castle.ActiveRecord 和 NHibernate 以允许部分信任?网上有很多资源展示了如何做到这一点,但是我发现的每个站点都说用来nant build -D:assembly.allow-partially-trusted-callers=true构建每个程序集。当我在这里查看 Castle.Core主干时,没有 *.build 文件。

如何实现?我正在使用 .NET 3.5 。这不是一个网络应用程序。

编辑:我们正在使用 NHibernate 2.1.2GA(我相信是最新的稳定版本)。下面给出的说明的问题在于,他们似乎指的是从主干构建 Castle.Core 和 Castle.ActiveRecord。Trunk 似乎需要与我们的版本不匹配的 NHibernate 3.0.0。

解决方案

几乎我所有的调整都是在项目属性下的安全选项卡中完成的。

  • 在“将安装您的应用程序的区域:”标签下,我选择了“(自定义)”
  • 至于应用程序所需的权限,我必须包括 SqlClientPermission 以及 UIPermission。为了消除未来开发的问题,我选择了“授予程序集对 x 的无限制访问”,其中选择的权限是什么。这是为上面显示的两个权限完成的。请注意,您选择包含的权限将基于每个应用程序,并且没有两种情况是相同的。
  • 在“高级...”按钮下,我取消了两个选项(“使用所选权限集调试此应用程序”和“授予应用程序访问其原始站点的权限”)。

此外,由于应用程序和 SQL Server 位于不同的域下,我必须将连接字符串设置为包括数据库服务器域。所以我原来的连接字符串数据源必须从“Data Source=DB_SERVER”变成“Data Source=DB_SERVER.DOMAIN”。

最后,我必须设置requirePermission="false"我所有的配置部分。我的configSections结局是这样的:

在一切都说完之后,我成功地在来自不同域的文件共享上发布了这个应用程序,并且让用户安装应用程序没有任何问题。将这些步骤应用于我们的其他应用程序并使用我们新编译的程序集也很有效。

0 投票
1 回答
358 浏览

linq - 是否可以在当前版本的 Castle ActiveRecord 中使用 NHibernate 3?

我需要使用 Castle ActiveRecord 在 NHibernate 3.0 中使用新的 LINQ 提供程序。怎么可能。我可以简单地用 Castle ActiveRecord 附带的那个替换 NHibernate 3.0 程序集吗?