20得票6回答
Webforms 和依赖注入

我正在将一个依赖注入框架(使用Castle Windsor)引入到一个现有的WebForms应用程序中。 我对依赖注入有很深的经验,通常强烈倾向于构造函数注入而非属性注入。如果您熟悉WebForms,您会知道ASP.Net框架处理页面和控件对象的构建,使真正的构造函数注入变得不可能。 我的...

20得票2回答
列出在Castle Windsor容器实例中注册的所有类型

以编程方式列出Castle Windsor注册类型的最简单方法是什么? 谢谢

19得票6回答
依赖注入和类继承

我觉得这是我早该知道的内容,但今天我脑子有点不太灵光... 我有一个基类,它只有一个构造函数,该构造函数以接口实现作为其唯一参数。我正在使用一个DI框架,并且我的组件注册已经设置好并正常工作。 当我从这个基类继承时,除非我将一个值传递给基类构造函数,否则我必须定义一个无参数的构造函数,这会...

19得票1回答
为什么要使用Windsor AsFactory?

为什么要使用Castle Windsor工厂自动实现功能:AsFactory(),而不是直接请求所需的接口? 例如: container.Register(Component.For<IEmailSender>().ImplementedBy<SmtpEmailSende...

19得票1回答
城堡温莎: 是否有一种在不调用解析时验证注册的方法?

我目前的理解是,Castle Windsor注册只能通过调用根组件上的Resolve来验证。但是,由于Windsor的组件模型知道每个组件的依赖项,因此应该可以测试是否可以满足所有依赖关系,而无需实际实例化任何内容。想要这样做的主要原因是希望有一个注册单元测试,而不需要对调用启动时外部资源的组...

19得票3回答
如何开始使用Castle-Windsor?

我对IoC/windsor完全不了解。我开始在谷歌上学习它,但是很不幸,我没有找到合适的文档,这让我难以理解。因此,我带着这样的问题来到这里。 每个文档/网页都类似于以下内容: "我们应该从注册类/接口开始,然后解析它..." 但是没有任何页面提供如何完成这一过程的完整文档,我尝...

19得票4回答
使用PerWebRequest生命周期测试Castle Windsor组件

我正试图进行与Castle Windsor有关的测试,其中一个测试中我想要检查Windsor安装程序,因此我检查容器能否根据其接口解析组件。 到目前为止还好,问题出在组件在其安装程序中具有PerWebRequest生命周期时,一开始它抱怨HttpContext.Current为空,通过在测试...

19得票2回答
使用Castle Windsor注册组件时指定实例的方法

我在这里有一个关于Castle Windsor的简单问题,我还没有使用它很长时间。我正在尝试注册一个服务并提供一个特定的实例,该实例将是该服务的单例实现。 容器不能尝试创建服务的实现,因为它具有容器无法解析的依赖项。我有一个服务的实例,并希望它成为任何请求该服务的人所使用的唯一实例。但是我似...

18得票1回答
如何将IoC Membership提供程序与ASP.NET MVC集成

我有一个自定义的会员/角色提供程序,我在我的MVC控制器中使用它,我也希望ASP.NET MVC可以访问它,这样我就可以使用AuthorizationFilters等功能。由于很多人都实现了自定义提供程序,我想很多人都已经做到了这一点,但我还没有找到解决这个问题的帖子或文章。这篇文章是我问题的...

18得票4回答
当使用IoC时,单元测试应该采取什么策略?

阅读了关于依赖注入(Dependency Injection)和控制反转(IoC)的相关内容之后,我决定在我们的应用程序中尝试使用Windsor容器(这是一个50K LOC 的多层Web应用程序,因此我希望在这里不会出现过度使用的情况)。我已经使用一个简单的静态类来包装容器,并在启动应用程序时...