VirtualPathProvider を登録するとき、以前の VPP を引き続き機能させたいと考えています。私はこれが 2 つの方法で行われるのを見てきbase
ました。これらの違いは何ですか。どちらが優先されますか?if base.FileExists(virtualPath)
Previous
if Previous.FileExists(virtualPath)
質問する
191 次
1 に答える
0
を に登録するVirtualPathProvider
と、のメソッドにHostingEnvironment
電流が提供されるようです。この初期化メソッドは、提供された VPP をフィールドに保存します。VirtualPathProvider
Initialize
VirtualPathProvider
_previous
基本クラスによって提供される仮想メソッドは、次のようにVirtualPathProvider
使用されます。_previous
public virtual bool FileExists(string virtualPath)
{
return this._previous != null && this._previous.FileExists(virtualPath);
}
各メソッドは、 が評価されていることを確認してから_previous
、関連する応答を提供します。がすべてのチェックを行うため、base
を呼び出すよりも を呼び出す方が安全なようです。Previous
base
null
于 2013-03-25T18:48:57.313 に答える