在C#与Castle Windsor自我绑定

时间:2012-03-02 13:10:09

标签: c# dependency-injection castle-windsor ninject

使用Ninject Dependency Injection Container,我可以采用类似于以下的方式执行自我绑定:

MyClass mc = ninjectKernel.Get<MyClass>();

温莎城堡有同等程度的操作吗?

2 个答案:

答案 0 :(得分:3)

根据Joachim Isaksson的评论,这就是我必须做的事情:

在安装程序中:

container.Register(Component.For<MyClass>().ImplementedBy<MyClass>());

要解决:

MyClass mc = container.Resolve<MyClass>();

答案 1 :(得分:3)

Castle Windsor的相应电话是(除非我在NInject中遗漏了一些错综复杂的功能)

MyClass mc = container.Resolve<MyClass>();

并且,正如您在评论中指出的那样,您需要将自己的课程注册到Windsor。