319得票7回答
主要的C# DI/IoC框架有哪些,它们之间有什么区别?

冒着涉足圣战领域的风险,这些热门DI/IoC框架的优缺点是什么?是否可以轻易地被认为是最好的?..: Ninject Unity Castle.Windsor Autofac StructureMap 还有其他未在此处列出的用于C#的DI/IoC框架吗? 在我的使用情况下,我正在构建一个客...

164得票6回答
有人能解释一下微软Unity是什么吗?

我一直在阅读有关Unity(依赖注入,控制反转)的MSDN文章,但我觉得我需要简单地解释它(或者简单的例子)。我熟悉MVPC模式(我们在这里使用它),但我仍然无法真正理解这个Unity,而且我认为这是我们应用程序设计的下一步。

153得票5回答
通过 DI 容器创建的对象初始化是否有模式?

我正在尝试让Unity管理我的对象创建,并且我想有一些初始化参数,这些参数在运行时是未知的: 目前,我能想到的唯一方法是在接口上拥有一个Init方法。interface IMyIntf { void Initialize(string runTimeParam); string Ru...

137得票8回答
企业库Unity与其他IoC容器的比较

使用企业库Unity相对于其他IoC容器(Windsor,Spring.Net,Autofac等)的利弊是什么?

129得票11回答
确保控制器具有无参数的公共构造函数错误。

我按照这个教程进行操作,一切都很好,直到我修改了我的DbContext,添加了一个额外的构造函数。现在我遇到了解析问题,不确定该怎么办来修复它。是否有一种简单的方法来强制使用无参构造函数,或者我是以错误的方式进行的? DbContext有两个构造函数:public class Dashboa...

106得票5回答
Ninject和Unity在依赖注入方面的区别

我们正在使用ASP.net MVC。 Ninject和Unity哪一个是最好的DI框架?为什么?

95得票7回答
我可以将构造函数参数传递给Unity的Resolve()方法吗?

我正在使用微软的Unity进行依赖注入,我想做类似于这样的事情:IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<...

84得票11回答
无法使用Unity将依赖项注入到ASP.NET Web API控制器中

有人成功地使用IoC容器将依赖项注入到ASP.NET WebAPI控制器中吗?我似乎无法使它工作。 这是我现在正在做的。 在我的global.ascx.cs文件中: public static void RegisterRoutes(RouteCollection routes)...

77得票5回答
Unity容器的Resolve<T>方法会抛出错误,声称它不能与类型参数一起使用。

昨天我实现了这段代码:CustomerProductManager productsManager = container.Resolve&lt;CustomerProductManager&gt;(); 原本代码可以编译和运行。 今天(可能修改了一些东西),我不断地收到以下错误: ...

75得票4回答
使用Unity,如何将命名依赖项注入到构造函数中?

在以下代码中,我已经使用名称两次注册了IRespository:// Setup the Client Repository IOC.Container.RegisterType&lt;ClientEntities&gt;(new InjectionConstructor()); IOC.Co...