次の方法で共有


VirtualPathProvider.Previous プロパティ

定義

コンパイル システム内の以前に登録済みの VirtualPathProvider オブジェクトへの参照を取得します。

protected public:
 property System::Web::Hosting::VirtualPathProvider ^ Previous { System::Web::Hosting::VirtualPathProvider ^ get(); };
protected internal System.Web.Hosting.VirtualPathProvider Previous { get; }
member this.Previous : System.Web.Hosting.VirtualPathProvider
Protected Friend ReadOnly Property Previous As VirtualPathProvider

プロパティ値

コンパイル システム内の次の VirtualPathProvider オブジェクト。

次のコード例は、 GetFile メソッドの実装です。 要求された仮想ディレクトリが 文字列 "/vrdir"で始まらない場合、 メソッドは プロパティを Previous 使用して、チェーン内の次 VirtualPathProvider のオブジェクトに要求を渡します。 この例を実行するために必要な完全なコードについては、クラスの概要に関するトピックの「例」セクションを VirtualPathProvider 参照してください。

public override VirtualFile GetFile(string virtualPath)
{
  if (IsPathVirtual(virtualPath))
    return new SampleVirtualFile(virtualPath, this);
  else
    return Previous.GetFile(virtualPath);
}
Public Overrides Function GetFile(ByVal virtualPath As String) As VirtualFile
  If (IsPathVirtual(virtualPath)) Then
    Return New SampleVirtualFile(virtualPath, Me)
  Else
    Return Previous.GetFile(virtualPath)
  End If
End Function

注釈

オブジェクトが VirtualPathProvider ASP.NET コンパイル システムに登録されると、プロバイダーのチェーンに追加されます。 Previous要求されたパスがこのVirtualPathProviderインスタンスによって提供されていない場合は、 プロパティを使用してチェーン内の前VirtualPathProviderのオブジェクトに処理を渡します。

パス プロバイダーのチェーンは、常に既定の ASP.NET プロバイダーで終わり、ファイル システムからファイルを提供します。

適用対象