2012-01-27 4 views
6

ASP.NET MVC kaynağında hata ayıklama yaparken, "MVC-ControllerTypeCache.xml" dosya kullanıldı. Ancak bu dosyanın kullanımını anlayamıyorum. Bu dosya nerede saklanıyor? Asp.net MVc bu dosyayı nasıl kullanıyor? Lütfen yardım edin.MVC-ControllerTypeCache.xml, MVC'de

cevap

6

Dosya, pahalı yansıma aramalarını önlemek için denetleyici türlerini önbelleğe almak için kullanılır. Dinamik olarak oluşturulur ve c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\NAMEOFYOURAPP\xxxxx\xxxxxxxx\UserCache\ klasöründe depolanır.

Bu, ASP.NET MVC kaynak kodundaki TypeCacheUtil.cs dosyasında bulabileceğiniz TypeCacheUtil iç sınıfı tarafından ele alınmıştır.

<?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> 

da önbellek alanlarına kullanılır MVC-AreaRegistrationTypeCache.xml var:

İşte bu dosya gibi görünebilir nasıl bir örnek.

+0

Yanıt Darin'e teşekkür ederim. Bu klasöre bakmaya çalıştım ama bu dosyayı bulamadım. –

+3

@NirajChoubey, uygulamanızı Yayınlama modunda mı çalıştırıyorsunuz? Web.config dosyasında '