VirtualPathProvider.Previous Egenskap

Definition

Hämtar en referens till ett tidigare registrerat VirtualPathProvider objekt i kompileringssystemet.

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

Egenskapsvärde

Nästa VirtualPathProvider objekt i kompileringssystemet.

Exempel

Följande kodexempel är en implementering av GetFile metoden. Om den begärda virtuella katalogen inte börjar med strängen "/vrdir"använder Previous metoden egenskapen för att skicka begäran till nästa VirtualPathProvider objekt i kedjan. Fullständig kod som krävs för att köra exemplet finns i avsnittet Exempel i VirtualPathProvider avsnittet klassöversikt.

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

Kommentarer

När ett VirtualPathProvider-objekt registreras med ASP.NET kompileringssystem läggs det till i en leverantörskedja. Använd egenskapen Previous för att lämna över bearbetningen till föregående VirtualPathProvider objekt i kedjan om den begärda sökvägen inte tillhandahålls av den här VirtualPathProvider instansen.

Kedjan med sökvägsprovidrar slutar alltid med standardprovidern ASP.NET, som hanterar filer från filsystemet.

Gäller för