我用什么替换IUnityContainer.Registrations.ToList()?

时间:2016-04-07 21:32:44

标签: c# asp.net-mvc-3 nhibernate unity-container asp.net-mvc-5.2

我最近得到了一份支持申请。它是在MVC3中使用NHibernate和Unity以及许多其他软件包。在升级到MVC5时,我将所有软件包更新到最新版本。现在的问题是Unity从IUnityContainer中删除了一些属性/方法。我想知道如何替换这些代码行以使我的代码再次编译?

IUnityContainer.Registrations.ToList()

IUnityContainer.IsRegistered(serviceType)

IUnityContainer当然被定义为IUnityContainer对象,我不是试图直接使用该类型。

我无法在网上找到有关替换这些内容的内容。我从微软看到这些方法已被弃用,但没有理由弃用它们。

1 个答案:

答案 0 :(得分:0)

对于MVC 5,我建议使用Unity 3.5。这是MVC 5提供的稳定版本。您应该可以通过使用Nuget提示来获取它。

Unity 4看起来仍在工作中,并且缺少迁移指南。请参阅here