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

wcf - Castles WCF 设施异步调用

我目前正在城堡的 wcf 设施上工作。非常好的工作,我必须补充。

我有以下问题。

我想调用我的服务异步并将ui线程上的结果绑定到绑定源。

client.BeginWcfCall(p=>p.GetClients,??? );

当异步调用完成时,我想调用像 BindClients() 这样的函数,以便将结果绑定到 ui 线程中表单的绑定源。

有什么建议么?????

0 投票
1 回答
3598 浏览

nhibernate - 使用 Nhibernate Facility 配置 Castle Windsor Container 和 Nhibernate

我正在尝试使用 Nhibernate Facility 使用 Castle Windsor Container 配置 Nhibernate。但我有

这是我的 web.config

在我的 global.asax 中,我添加了以下几行

但我收到以下错误

*没有为指定别名映射 ISessionFactory 组件:nh.facility.default 堆栈跟踪:[FacilityException:没有为指定的别名映射 ISessionFactory 组件:nh.facility.default] Castle.Facilities.NHibernateIntegration.Internal.SessionFactoryResolver.GetSessionFactory(字符串别名)+147 Castle.Facilities.NHibernateIntegration.DefaultSessionManager.CreateSession(字符串别名)+65 Castle.Facilities.NHibernateIntegration.DefaultSessionManager.OpenSession(字符串别名)+150 Castle.Facilities.NHibernateIntegration.DefaultSessionManager.OpenSession()+37 Castle.Facilities.NHibernateIntegration.Components.Web.SessionWebModule.OnBeginRequest(对象发件人, EventArgs e) +124 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 *

我不知道我在配置中缺少什么。有什么想法吗?

谢谢

伊姆兰

0 投票
1 回答
520 浏览

asp.net-mvc-3 - 将 IoC 容器与 MVC3 一起使用的性能开销

我有一个 MVC3 应用程序,我希望它能够为大量用户请求提供服务。我想使用 IoC 容器,但不希望它降低我的应用程序的性能。

我读到我不应该担心,因为唯一的开销是在初始化时。但是对于 MVC3 应用程序来说,这不是每次用户请求新网页的时候吗?

0 投票
1 回答
456 浏览

sharepoint-2010 - 在 sharepoint 2010 中使用城堡温莎

伙计们,我需要将城堡温莎用于共享点项目。我创建了一个新的类库项目(MyIOCProject),它有一个类(CastleConfiguration)来做我的配置。该类继承自 Microsoft.SharePoint.ApplicationRuntime.SPHttpApplication

我已将 MyIOCProject.dll 放在 C:/inetpub/wwwroot/wss/VirtualDirectories/my app version/bin

然后在“C:/inetpub/wwwroot/wss/VirtualDirectories/my app version”中,我将 global.asax 从

<%@ Assembly Name="Microsoft.SharePoint"%><%@ Application Language="C#" Inherits="Microsoft.SharePoint.ApplicationRuntime.SPHttpApplication" %>

<%@ Assembly Name="Microsoft.SharePoint"%><%@ Application Language="C#" Inherits="MyIOCProject.CastleConfiguration" %>

IISReset 后出现以下错误:无法加载类型“MyIOCProject.CastleConfiguration”。

有人可以帮忙吗。

0 投票
1 回答
442 浏览

testing - TFS2010 构建机器中的 Castle 配置有问题吗?

我有一个在 C# 4.0 中实现多个 Web 服务的系统。该解决方案正在 TFS2010 的构建机制下编译。在构建之后,会运行一些低级测试。

这些在开发人员工作室(在 Windows 7 上)中正确运行,但由于某种原因在构建机器(Windows Server 2008 R2)上的 MSTest 下失败。一些日志记录显示它是由底层程序集上的 System.IO.FileNotFoundException 异常引起的(请参阅下面的异常堆栈)。

您认为这是版本控制问题吗?Windows Server 2008 R2 是否在做一些完全不同的事情,而 Castle 组件却不知道?

类型:System.Reflection.TargetInvocationException
错误消息:调用目标抛出异常。
来源:mscorlib

类型:Castle.MicroKernel.SubSystems.Conversion.ConverterException
错误消息:无法从“MockRepository”转换为 System.Type。
资料来源:Castle.Windsor

类型:System.IO.FileNotFoundException
错误消息:无法加载文件或程序集“VsWebSite.Interop,版本=8.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。
来源:mscorlib

编辑:我从来没有发现问题是什么。我有大量的重构要做,在这之后,问题就消失了。

0 投票
1 回答
392 浏览

nhibernate - 为什么 nHibernate 示例代码的许多实例都包含 Castle dll?

我在应该很简单的项目中看到了诸如 Castle.DynamicProxy.dll 或 Castle.Core.dll 或 Castle.Model.dll 之类的文件以及其他类似的文件,这是新手对 nHibernate 的介绍。这个 Castle 的东西和 nHibernate 有什么关系?这是教程作者的不明智的混淆,还是 nHibernate 真的需要这种额外的跳圈才能让基础知识运行起来?

0 投票
2 回答
695 浏览

castle-windsor - 如何仅通过键/ID 从 WindsorContainer 中提取组件

在 1.3 版中,您可以使用 contaier[cmpKey] 提取具有所有依赖项的组件(如果有)。进入新版本(2.5),访问器已过时,并且 Resolve Method 提供的选项都没有与旧版本真正匹配。我可能会通过 key/id 找出 Type,但我想知道是否仍然支持为什么只通过 key/id 提取 cmp

0 投票
1 回答
1000 浏览

.net - .NET 中的 Castle AOP 实现

我一直在研究几个 AOP 框架,以便在即将到来的项目中使用其中一个。这两个我一直在看我们的 Spring.NET 和 Castle。我正在努力寻找任何使用 Castle 的 .NET AOP 框架或任何好的文档的示例项目 有人可以指出使用它的示例项目的方向,最好是在 .NET 4.0 中。

谢谢

0 投票
1 回答
758 浏览

nhibernate - NHibernate 3 和城堡代理:myList.Contains 已损坏

我正在尝试将 C# .NET 3.5 项目从 NH 1.2 升级到 NH 3.1。我很难处理:myListOfT.contains(someT)

myListOfTcontains someT,并且myListOfT[0]似乎是someT(我可以使用 Visual Studio“spy”看到它)。哈希码是相同的。myListOfT[0]并且someT都是Castle.Proxies.T...

我的代码和 NH 3.1 有什么问题?


假设我想知道我的某个用户属于工作场所还​​是孩子的。

在这种情况下:wp.Users : ReadOnlyCollection<User> (hides IList<Users>)

休眠配置:

在运行时,该函数始终返回false,即使工作场所确实包含用户。

使用调试器/跟踪,我可以检查 wp.Users[0] == u(相同的 ID,相同的 HashCode)。两个对象都被代理。在升级到 Nhibernate 3.1 之前它工作正常。

我很确定它与延迟加载/代理有关,因为我们已经遇到了一些问题,但它涉及类型比较(例如 CProxy_User 和 User)。

0 投票
1 回答
1440 浏览

c# - Castle Windsor:将两个接口注册为一个带有拦截的单例

根据我之前关于 Unity 的问题(Unity:将两个接口注册为一个带有拦截的单例),我尝试对 Castle Windsor 做同样的事情:

我有一个实现两个接口的类,我想对类的方法应用拦截。我正在使用转发类型来执行此操作,并提出了以下代码:

上面的代码导致以下输出:

删除“.Interceptors”行会导致代码运行没有问题(当然我的拦截代码没有被调用)。如果我删除“.Interceptors”行并用“[Interceptor(typeof(LogInterceptor))]”装饰类 C,我会得到与上面相同的输出(即进入/离开方法 2,然后是异常)。

有没有办法做到这一点?