2016-07-25 196 views
1

我有從Visual Studio 2015社區版創建的ASP.NET Web應用程序。 .NET Framework是4.6.1。我在哪裏可以在ASP.NET應用程序中註冊IMemoryCache?

我不知道哪個版本的ASP.NET我的web應用程序正在使用ASP.NET MVC 4? ASP.NET MVC 5?這在任何地方都沒有提到。

我試圖將IMemoryCache服務(從Microsoft.Extensions.Caching.Memory)註冊到我的Microsoft Unity容器中。但是,我在Google上發現的任何內容均指在Startup.cs文件中添加services.AddCaching()

我沒有Startup.cs文件。我只看到Global.asax。另外,我所有的自定義依賴項都在UnityConfig.cs之內註冊,這是在安裝NuGet軟件包Unity.Mvc時提供的,該軟件包是Microsoft的Microsoft的Microsoft Unity引導程序。

任何幫助表示讚賞。

編輯:

這裏是我的項目的截圖:

enter image description here

+0

這是在MVC 6嗎?你的解決方案中是否有config.json文件? – Oluwafemi

+0

就像我在我的問題中所說的。我不知道Visual Studio 2015 Community Edition爲我創建的ASP.NET MVC版本。 – TchiYuan

+0

如果您錯過了[公告](http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx),則不再有ASP.NET 5.您擁有哪種類型的項目取決於您選擇的項目類型創建... Visual Studio 2015支持遺留的MVC堆棧和MVC Core ...我無法幫到你。 – NightOwl888

回答

1

你指的這些事情是ASP.Net核心(ASP.Net 5)的一部分

在新版本中,你不再有一個Global.asax文件,你有在啓動類中定義的新啓動處理。另外,DI是標準的,所以事情現在以不同的方式工作。因此,要麼升級到ASP.Net的最新版本,或者申請使用了舊版本的DI解決方案:

RESOLVING DEPENDENCIES IN ASP.NET MVC 5 USING UNITY CONTAINER

而且您正在使用的包裝是新的ASP.NET版本。

Introduction to ASP.NET Core

+0

我沒有看到「Startup.cs」文件。我只有一個「Global.asax」文件。 – TchiYuan

+0

那是因爲像我說過的,你使用的是「舊」ASP.NET的模板,而不是新的ASP.NET Core。在新版本中,您不再擁有Global.asax。 – Marco

+0

在Visual Studio 2015 Community Edition中沒有選擇使用新的ASP.NET創建Web應用程序的選項。 – TchiYuan

0

請通過下面的鏈接,我認爲這會幫助你。

Setting Up the Unity Container

+0

幫助我,我知道如何註冊與Microsoft Unity的依賴關係,我只是不知道如何註冊來自Microsoft.Extensions.Caching的IMemoryCache。內存 – TchiYuan

相關問題