8

VirtualPathProviderを実装しました。VirtualPathProviderは、ファイルシステムからビューを読み取ります。

ただし、私の問題は、メソッドGetFile(string virtualPath)がすべてのリクエストに対して毎回実行されるわけではないことです。キャッシングと関係があると思いますよね?私が欲しいのは、リクエストごとに毎回ファイルを取得することです。場合によっては、ファイルシステムのページが変更され、ユーザーはシステムが変更をすぐに表示することを望んでいるためです。

ありがとう。

4

2 に答える 2

16

私はインターネットで自分で解決策を見つけました。

本当にありがとうjbeallは2008年7月15日午前11時5分に返信しました。

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

つまり、次のメソッドをオーバーライドします

  1. GetCacheDependency-常にnullを返します
  2. GetFileHash-常に異なる値を返します

これらの変更後、すべてのリクエストに対して、MVCはソースから直接ファイルを取得します。

于 2010-09-22T04:31:21.260 に答える
0
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();

    }
}
于 2014-06-04T17:25:20.243 に答える