ASP.NET MVC 2 VirtualPathProvider GetFile every time for every request

前端 未结 2 633
猫巷女王i
猫巷女王i 2021-02-09 01:30

I have implemented a VirtualPathProvider. The VirtualPathProvider reads the view from File system.

However my problem is the method GetFile(string virtualPath)

相关标签:
2条回答
  • 2021-02-09 02:20
    public class MyVirtualPathProvider : VirtualPathProvider
    {
    
        public override CacheDependency GetCacheDependency(string virtualPath, IEnumerable virtualPathDependencies, DateTime utcStart)
        {
            return null;
    
        }
    
        public override String GetFileHash(String virtualPath, IEnumerable virtualPathDependencies)
        {
            return Guid.NewGuid().ToString();
    
        }
    }
    
    0 讨论(0)
  • 2021-02-09 02:27

    I found the solution myself on the internet.

    Really thanks jbeall replied on 07-15-2008, 11:05 AM.

    http://forums.asp.net/t/1289756.aspx

    In short words, overrides the following methods

    1. GetCacheDependency - always return null
    2. GetFileHash - always return different value

    After these modifications, for every request, MVC gets the file from source directly.

    0 讨论(0)
提交回复
热议问题