我已经实现了VirtualPathProvider。 VirtualPathProvider从文件系统读取 View 。

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

谢谢。

最佳答案

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

非常感谢 jbeall 于2008年7月15日上午11:05回复。

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

简而言之,覆盖以下方法

  • GetCacheDependency-始终返回空
  • GetFileHash-始终返回不同的值

  • 完成这些修改后,对于每个请求,MVC都会直接从源获取文件。

    08-24 15:50