71得票4回答
MEF与任何IoC的比较

我看了一下微软的托管可扩展性框架(MEF)和各种IoC容器(例如Unity),但我无法看出何时应该使用其中一种解决方案。具体来说,似乎MEF处理大多数IoC类型的模式,因此像Unity这样的IoC容器就不是很必要了。 理想情况下,我希望能看到一个很好的用例,说明在何种情况下IoC容器会被使用...

65得票8回答
Unity可以不断抛出SynchronizationLockException吗?

Unity依赖注入容器存在一个似乎是广为人知的问题,即SynchronizedLifetimeManager经常会导致Monitor.Exit方法抛出SynchronizationLockException异常,该异常随后被捕获并忽略。这对我造成了麻烦,因为我喜欢使用Visual Studio...

54得票2回答
MEF和Unity有什么不同和用途?

我刚开始学习 DI(我正在 WPF/Silverlight 上工作,但计划转移到 ASP.NET)。在阅读了一些网络上的 DI 文章后,我对两个框架——MEF 和 Unity 感到很感兴趣。我想知道它们在现实世界中的区别是什么,哪一个更适合使用。

52得票2回答
比较Castle Windsor、Unity和StructureMap

在Krzysztof的声明后续中,他提到Windsor比其他IoC做得更多,我想了解这些IoC之间的差异以及Castle Windsor提供的好处/额外设施。 是否有任何比较?有人可以帮助我理解Castle Windsor相对于其他IoC提供的附加功能吗?

52得票4回答
C#中IsAssignableFrom和"is"关键字的使用

在尝试学习Unity时,我一直看到 MVC 中重写 GetControllerInstance 的以下代码:if(!typeof(IController).IsAssignableFrom(controllerType)) { ... } 这对我来说似乎是一种相当复杂的方式,基本上是在编写if...

50得票9回答
MVC, EF - 在Unity中每个Web请求的DataContext单例实例

我有一个MVC 3网站应用程序,其中使用实体框架进行数据访问。此外,我简单地使用了存储库模式,例如,“ProductRepository”处理所有与产品相关的内容,“UserRepository”处理所有与用户相关的内容。 因此,我使用UNITY容器,将DataContext的单例实例注入到...

49得票4回答
创建单例以访问Unity容器还是通过应用程序传递它更好?

我正在尝试使用IoC框架,我选择使用Unity。其中一个我仍然不完全理解的问题是如何在应用程序中更深层次地解析对象。我猜想我还没有领悟清楚的灵光一现的时刻。 因此,我正在尝试使用类似于伪代码的以下内容:void Workflow(IUnityContatiner contatiner, XP...

48得票6回答
在Unity中注册IAuthenticationManager

我在使用Unity进行依赖注入,并使用Identiy Provider来管理用户登录、注册、电子邮件确认等。当我尝试注册用户时,出现了以下问题:当前类型Microsoft.Owin.Security.IAuthenticationManager是一个接口,无法构造。是否缺少类型映射?我不知道如...

47得票7回答
异常是:InvalidOperationException - 当前类型为接口,无法构造。您是否缺少类型映射?

在我的引导程序中:namespace Conduit.Mam.ClientServices.Common.Initizliaer { public static class Initializer { private static bool isInitiali...

47得票6回答
Unity 注册两个接口作为一个单例。

如何在Unity中注册两个不同的接口并使用相同的实例...目前我正在使用_container.RegisterType<EventService, EventService>(new ContainerControlledLifetimeManager()); _container...