Condividi tramite


VirtualPathProvider.Previous Proprietà

Definizione

Ottiene un riferimento a un oggetto VirtualPathProvider registrato in precedenza nel sistema di compilazione.

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

Valore della proprietà

L'oggetto VirtualPathProvider successivo nel sistema di compilazione.

Esempio

L'esempio di codice seguente è un'implementazione del GetFile metodo. Se la directory virtuale richiesta non inizia con la stringa "/vrdir", il metodo usa la Previous proprietà per passare la richiesta all'oggetto successivo VirtualPathProvider nella catena. Per il codice completo necessario per eseguire l'esempio, vedere la sezione Esempio dell'argomento panoramica della VirtualPathProvider classe.

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

Commenti

Quando un VirtualPathProvider oggetto viene registrato con il sistema di compilazione ASP.NET, viene aggiunto a una catena di provider. Utilizzare la Previous proprietà per distribuire l'elaborazione all'oggetto precedente VirtualPathProvider nella catena se il percorso richiesto non viene fornito da questa VirtualPathProvider istanza.

La catena di provider di percorsi termina sempre con il provider di ASP.NET predefinito, che serve i file dal file system.

Si applica a