17得票1回答
在Windsor中注册组件时是否可以不指定接口?

在Windsor中注册组件时,如果不指定接口是否被认为是不好的形式?例如:container.Register(Component.For<MyClass>().LifeStyle.Transient); 与...相反container.Register(Component.For...

17得票2回答
如何使用Windsor将依赖项注入ActionFilterAttributes中

看过了NInject的做法和AutoFac的做法后,我正在尝试使用Castle Windsor将依赖项注入到MVC ActionFilters中。 目前,我使用一个丑陋的静态IoC帮助类来解析构造函数代码中的依赖项,就像这样:public class MyFilterAttribute : ...

17得票6回答
如何使用Castle Windsor重写组件?

我想在给定的 windsor-container 中重新定义一个(默认)实现。 OverWrite 是为此而存在的吗?不过它似乎不起作用。container.Register( Component.For<IServiceOperationAuth...

17得票3回答
使用Castle Windsor解决未注册的类

以下是一个无用的程序示例:class Program { static void Main(string[] args) { IUnityContainer unityContainer = new UnityContainer(); IWind...

17得票4回答
我们是否有效地使用了控制反转(IoC)?

我们公司使用的是Castle Windsor IoC容器,但是我们使用的方式感觉有些不对: 所有数据类型都在代码中注册,而不是在配置文件中。 所有数据类型都硬编码为使用一个接口实现。实际上,对于几乎所有给定的接口,都只有一个实现。 所有已注册的数据类型都有默认构造函数,因此Windsor不...

17得票7回答
IoC - 单接口多实现支持

我在想为什么.Net IoC容器不支持单个接口的多个实现!可能我错了,但据我所见,像Ninject这样的框架部分支持使用注解的方式实现这个功能(如何实现?)。我认为其他框架,如Windsor或Simple Injector,没有一个简单的机制来支持这种情况。 是否有任何原因导致许多框架不支持...

17得票3回答
如何开始使用ASP.NET(5)Core和Castle Windsor进行依赖注入?

背景: 我之前在MVC(6之前的版本)和WebAPI中使用了Castle Windsor,使用了安装程序和设施,根据Castle Windsor教程。 ASP.NET(5)Core包含了一些依赖注入支持,但我仍然没有弄清楚如何精确地连接它,而且我找到的很少几个示例看起来与以前使用的方式(...

16得票1回答
Castle Windsor传递构造函数参数

我有一个IAddress类,其中包含几个属性。 然后我有一个实现此接口的具体类型。 这个具体类型有几种不同的构造函数可供使用。 我如何在运行时向其中一个构造函数传递参数值? 由于我将多次重用此具体类型,并且每次参数值都不同,因此无法使用配置文件。IWindsorContainer contai...

16得票2回答
构造函数的解析顺序是什么?

当Castle Windsor有多个构造函数时,它如何确定解析哪个构造函数?