2016-07-25 26 views
1

Ich habe eine ASP.NET-Webanwendung, die ich aus Visual Studio 2015 Community Edition erstellt habe. Das .NET Framework ist 4.6.1.Wo registriere ich IMemoryCache in meiner ASP.NET-Anwendung?

Ich habe keine Ahnung, welche Version von ASP.NET meine Webanwendung ASP.NET MVC 4 verwendet? ASP.NET MVC 5? Es wird nirgendwo erwähnt.

Ich versuche, IMemoryCache Service (von Microsoft.Extensions.Caching.Memory) in meinem Microsoft Unity-Container zu registrieren. Alles, was ich darüber in Google gefunden habe, bezieht sich jedoch auf das Hinzufügen von services.AddCaching() in einer Startup.cs Datei.

Ich habe keine Startup.cs Datei. Ich sehe nur Global.asax. Darüber hinaus sind alle meine benutzerdefinierten Abhängigkeiten innerhalb von UnityConfig.cs registriert, die bei der Installation des NuGet-Pakets Unity.Mvc bereitgestellt wurden, das ein Microsoft Unity-Bootstrapper für ASP.NET von Microsoft ist.

Jede Hilfe wird geschätzt.

Edit:

Hier ist ein Screenshot von meinem Projekt:

enter image description here

+0

Ist dies in MVC 6? Haben Sie eine config.json-Datei in Ihrer Lösung? – Oluwafemi

+0

Wie ich in meiner Frage gesagt habe. Ich habe keine Ahnung, welche Version von ASP.NET MVC die Visual Studio 2015 Community Edition für mich erstellt hat. – TchiYuan

+0

Falls Sie [die Ankündigung] verpasst haben (http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx), gibt es kein ASP.NET mehr 5. Welche Art von Projekt Sie haben, hängt davon ab, welchen Projekttyp Sie gewählt haben zu erstellen ... Visual Studio 2015 unterstützt sowohl den alten MVC-Stack als auch MVC Core ... Ich kann Ihnen nicht helfen. – NightOwl888

Antwort

1

Die Dinge, die Sie sich beziehen sind Teil des ASP.Net Core (ASP.Net 5)

In der neuen Version nicht mehr eine Datei Global.asax haben, haben Sie eine New Startup verarbeitet in einer Startup-Klasse definiert. Außerdem ist DI Standard, also funktionieren die Dinge jetzt anders. Also entweder ein Upgrade auf die neueste Version von ASP.Net oder Verwendung der DI-Lösungen für die ältere Version gelten:

RESOLVING DEPENDENCIES IN ASP.NET MVC 5 USING UNITY CONTAINER

Auch das Paket, das Sie verwenden für die neue Version von ASP.NET ist.

Introduction to ASP.NET Core

+0

Ich sehe keine "Startup.cs" -Datei. Ich habe nur eine "Global.asax" -Datei. – TchiYuan

+0

Nun, das ist, weil, wie ich schon sagte, Sie eine Vorlage aus dem "alten" ASP.NET nicht die neue, die ASP.NET Core ist. In der neuen Version haben Sie Global.asax nicht mehr. – Marco

+0

In Visual Studio 2015 Community Edition gibt es keine Option zum Erstellen einer Webanwendung mit dem neuen ASP.NET. – TchiYuan

0

gehen Sie bitte über den folgenden Link, die ich denke, wird Ihnen helfen.

Setting Up the Unity Container

+0

Das tut es nicht helfen Sie mir überhaupt. Ich weiß, wie man Abhängigkeiten zu Microsoft Unity registriert. Ich kann einfach nicht IMemoryCache von Microsoft.Extensions.Caching registrieren.Speicher – TchiYuan