gpt4 book ai didi

asp.net-mvc - MVC 中的 MVC-ControllerTypeCache.xml

转载 作者:行者123 更新时间:2023-12-02 02:28:57 25 4
gpt4 key购买 nike

在调试 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com