다음을 통해 공유


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 공급자로 끝납니다.

적용 대상