2016-07-25 145 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

相关问题