作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在调试 ASP.NET MVC 源时,我发现使用了“MVC-ControllerTypeCache.xml” 文件。但我无法理解这个文件的用途。我的意思是这个文件存储在哪里?asp.net MVc 如何使用这个文件?请帮忙。
最佳答案
该文件用于缓存 Controller 类型,以避免昂贵的反射查找。它是动态生成的并存储在 c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\NAMEOFYOURAPP\xxxxx\xxxxxxxx\UserCache\
文件夹中。
它由 TypeCacheUtil
内部类处理,您可以在 ASP.NET MVC 源代码的 TypeCacheUtil.cs 中找到该内部类。
以下是此文件的示例:
<?xml version="1.0" encoding="utf-8"?>
<!--This file is automatically generated. Please do not modify the contents of this file.-->
<typeCache lastModified="04/01/2012 16:35:03" mvcVersionId="3cff62e5-ef21-4e58-897f-d0f1eafd3beb">
<assembly name="Custom.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null">
<module versionId="0bd9573a-7a89-4eab-b33d-cc92573fc2ba">
<type>APPNAME.Controllers.BaseController</type>
</module>
</assembly>
<assembly name="APPNAME.BusinessLogic, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
<module versionId="3fb0cce6-10dd-43d3-a44c-00046017b574">
<type>APPNAME.BusinessLogic.Controllers.AssetsController</type>
<type>APPNAME.BusinessLogic.Controllers.HomeController</type>
</module>
</assembly>
<assembly name="MvcContrib, Version=2.0.36.0, Culture=neutral, PublicKeyToken=null">
<module versionId="889dd733-c7a0-4ae6-8f50-934f417174ea">
<type>MvcContrib.PortableAreas.EmbeddedResourceController</type>
<type>MvcContrib.SubController</type>
</module>
</assembly>
</typeCache>
还有用于缓存区域的 MVC-AreaRegistrationTypeCache.xml
。
关于asp.net-mvc - MVC 中的 MVC-ControllerTypeCache.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9032087/
我有几个与此文件 (MVC-ControllerTypeCache.xml) 相关的问题。 1) 谁能告诉我这个文件是何时以及如何生成的? 我知道它是由框架生成的,以减少调用 Controller 时
在调试 ASP.NET MVC 源时,我发现使用了“MVC-ControllerTypeCache.xml” 文件。但我无法理解这个文件的用途。我的意思是这个文件存储在哪里?asp.net MVc 如
我是一名优秀的程序员,十分优秀!