Freigeben über


VirtualPathProvider.Previous Eigenschaft

Definition

Ruft einen Verweis auf ein vorher registriertes VirtualPathProvider-Objekt im Kompilierungssystem ab.

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

Eigenschaftswert

Das nächste VirtualPathProvider-Objekt im Kompilierungssystem.

Beispiele

Das folgende Codebeispiel ist eine Implementierung der GetFile -Methode. Wenn das angeforderte virtuelle Verzeichnis nicht mit der Zeichenfolge "/vrdir"beginnt, verwendet die -Methode die Previous -Eigenschaft, um die Anforderung an das nächste VirtualPathProvider Objekt in der Kette zu übergeben. Den vollständigen Code, der zum Ausführen des Beispiels erforderlich ist, finden Sie im Abschnitt Beispiel des VirtualPathProvider Themas Klassenübersicht.

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

Hinweise

Wenn ein VirtualPathProvider Objekt beim ASP.NET-Kompilierungssystem registriert wird, wird es einer Kette von Anbietern hinzugefügt. Verwenden Sie die Previous -Eigenschaft, um die Verarbeitung an das vorherige VirtualPathProvider Objekt in der Kette weiterzureichen, wenn der angeforderte Pfad nicht von dieser VirtualPathProvider Instanz bereitgestellt wird.

Die Kette von Pfadanbietern endet immer mit dem Standardanbieter ASP.NET, der Dateien aus dem Dateisystem bedient.

Gilt für: