Yor*_*rro 10 c# unity-container asp.net-mvc-4
我想找到PerRequestLifetimeManager.在MSDN中,它表示它是Unity 3程序集的一部分.
我通过Nuget安装了Unity.Mvc4.package.config说我正在使用Unity 3.0:

该Microsoft.Practices.Unity.dll说我使用Unity 3.0

我使用对象浏览器查看了DLL内部,并且没有找到PerRequestLifetimeManager.
我在这里错过了什么吗?
如果有人会建议另一个类,我打算使用这里找到的自定义PerRequestLifetimeManager (如果我找不到该类).
编辑:
我已经卸载了Unity.Mvc4并直接在包控制台中安装了Unity3.0,这是我得到的:
PM> Install-Package Unity -version 3.0.1304.1
'Unity 3.0.1304.1' already installed.
Successfully added 'Unity 3.0.1304.1' to RedLions.Presentation.Web.
Run Code Online (Sandbox Code Playgroud)
我仍然找不到PerRequestLifetimeManager类,即使在官方库中也是如此.
Yor*_*rro 28
当我自己做这件事时,回答我自己的问题似乎不太好.我再也无法删除我的问题了.
无论如何,这是我的解决方案.
我直接看到了Unity的源代码,我发现该类确实存在于同一个命名空间中,但不存在于同一个程序集中.PerRequestLifetimeManager位于Microsoft.Practices.Unity.Mvc中

我检查了MSDN,它确实说它在一个不同的DLL,我没注意到.对于那个很抱歉.
它不是nuget中Unity包的一部分,但是在Nuget(Unity.Mvc)的另一个包中,所以这里是:http://www.nuget.org/packages/Unity.Mvc/
我决定转发Unity.Mvc4,因为它不再需要,所有内容都已经在Unity.Mvc中了.(App_Start/UnityConfig.cs)
| 归档时间: |
|
| 查看次数: |
9401 次 |
| 最近记录: |