34得票3回答
Castle Windsor 依赖项解析器适用于 MVC 3

自从IoC / DI在MVC 3中的实现很可能已经在RC版本中进入最终形式,我正在寻找使用Caste Windsor更新的DependencyResolver、IControllerActivator和IViewPageActivator的实现。是否有任何已经更新为MVC 3 RC的示例?ED...

33得票5回答
如何在ASP.Net Web Forms中使用Castle Windsor?

我正在尝试使用Windsor将依赖注入与标准的asp.net web forms进行连接。 我认为我已经使用HttpModule和CustomAttribute实现了这一点(代码如下所示),尽管解决方案似乎有些笨拙,我想知道是否有更好的支持解决方案可以与Windsor开箱即用呢? 这里展示了...

31得票3回答
为什么Castle Windsor会保留短暂对象?

最近我注意到我的应用程序似乎在使用永远不会释放的内存。在使用CLRProfiler进行分析后,我发现我正在使用的Castle Windsor容器一直持有对象。这些对象在配置XML中声明为lifestyle="transient"。 我发现如果我显式调用IWindsorContainer.Re...

31得票2回答
在Castle Windsor 3中,在单元测试中覆盖现有组件注册

我试图在自动化测试中使用Castle Windsor,步骤如下: - 在每个测试中,Setup() 函数创建一个Windsor容器,并注册每个组件的默认实现。 - Test 函数通过方法 IWindsorContainer.Resolve<T> 访问组件,测试它们的行为。 - T...

29得票4回答
城堡温莎: 我如何将所有接口实现注入到构造函数中?

我编写了一个接口,由多个类实现。我想编写一个Service类,将所有注册的实现注入其构造函数中。 我能想到的唯一解决方案是在构造函数中调用服务定位器并要求它解析所有实现。 理想情况下,我希望像这样实现-interface IVehicle { void Start(); } cl...

29得票2回答
Castle Windsor 注册带有构造函数参数的类

我有以下这个类:public class DatabaseFactory<C> : Disposable, IDatabaseFactory<C> where C : DbContext, BaseContext, new() { private C dataC...

28得票5回答
Castle.Windsor的生命周期取决于上下文?

我有一个Web应用程序,其中许多组件都是使用.LifestylePerWebRequest()注册的,现在我决定实现Quartz.NET,这是一个.NET作业调度库,它在单独的线程中执行,而不是请求线程。 因此,HttpContext.Current返回null。到目前为止,我的服务、存储库...

28得票5回答
似乎您忘记在IIS7中使用Windsor Castle注册http模块。

我在一个MVC项目中使用Windsor DI框架。从Visual Studio 2008运行该项目时,该项目可以正常工作。 但是,当我尝试在IIS7中创建应用程序运行该项目时,我收到了以下错误消息: 看起来您忘记注册http模块Castle.MicroKernel.Lifestyle...

28得票5回答
IoC容器的使用;特别是Windsor

我认为这个问题的答案是如此明显,以至于没有人会费心写关于这个的内容,但现在已经很晚了,我真的无法理解。 我一直在研究IoC容器(在这种情况下是Windsor),但是我不知道如何从代码的各个部分与容器进行通信。 我了解DI,我一直在使用Poor Mans DI(空构造函数调用带有默认参数实现...

28得票2回答
使用Castle Windsor解析HttpControllerContext

在ASP.NET Web API中,HttpControllerContext实例提供了关于当前环境的大量信息,包括当前请求的URI。 如果服务依赖于这些信息(例如请求URI),则应该可以将该信息注入到服务中。 使用Poor Man's DI很容易做到这一点:只需实现自定义的IHttpCo...