ASP.NET MVC 2 VirtualPathProvider GetFile каждый раз для каждого запроса

Я реализовал VirtualPathProvider. VirtualPathProvider читает представление из файловой системы.

Однако моя проблема в том, что метод GetFile(string virtualPath) не выполняется каждый раз для каждого запроса. Я думаю, это связано с кешированием, не так ли? Я хочу получать файл каждый раз при каждом запросе. Потому что в некоторых случаях страница в файловой системе будет изменена, и пользователи хотят, чтобы система немедленно отображала изменения.

Спасибо.


person Alex Yeung    schedule 19.09.2010    source источник
comment
К вашему провайдеру звонят каждый раз, когда он находится в режиме отладки? Если да, то это кеширование, так как кеширование представления отключено, когда включена отладка.   -  person Clicktricity    schedule 21.09.2010
comment
Благодарю за ваш ответ. VirtualPathProvider вызывается для каждого запроса, но для каждого запроса вызывается только метод bool FileExists(string virtualPath). Я попытался переопределить все методы в VirtualPathProvider, но все еще не могу найти решение.   -  person Alex Yeung    schedule 22.09.2010
comment
Фактически, я просто запустил пример с padcom13.blogspot.com/2009/ 04 / virtualpathprovider-example.html.   -  person Alex Yeung    schedule 22.09.2010


Ответы (1)


Я сам нашел решение в Интернете.

На самом деле спасибо, jbeall ответил 15.07.2008, 11:05.

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

Короче говоря, переопределяет следующие методы

  1. GetCacheDependency - всегда возвращать ноль
  2. GetFileHash - всегда возвращать другое значение

После этих изменений для каждого запроса MVC получает файл напрямую из источника.

person Alex Yeung    schedule 22.09.2010