ASP.NET MVC 2 VirtualPathProvider GetFile每次都针对每个请求

Ale*_*ung 8 asp.net-mvc virtualpathprovider asp.net-mvc-2

我已经实现了VirtualPathProvider.VirtualPathProvider从文件系统中读取视图.

但是我的问题是GetFile(string virtualPath)每次请求都不会执行该方法.我认为这与缓存有关,不是吗?我想要的是每次请求每次获取文件.因为在某些情况下,文件系统中的页面将被修改,用户希望系统立即显示更改.

谢谢.

Ale*_*ung 16

我自己在互联网上找到了解决方案.

非常感谢jbeall在07-15-2008,11:05 AM回复.

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

简而言之,请覆盖以下方法

  1. GetCacheDependency - 始终返回null
  2. GetFileHash - 总是返回不同的价值

在这些修改之后,对于每个请求,MVC直接从源获取文件.