(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

VirtualPathProvider.GetCacheDependency-Methode

Hinweis: Diese Methode ist neu in .NET Framework, Version 2.0.

Erstellt eine auf den angegebenen virtuellen Pfaden basierende Cacheabhängigkeit.

Namespace: System.Web.Hosting
Assembly: System.Web (in system.web.dll)

public virtual CacheDependency GetCacheDependency (
	string virtualPath,
	IEnumerable virtualPathDependencies,
	DateTime utcStart
)
public CacheDependency GetCacheDependency (
	String virtualPath, 
	IEnumerable virtualPathDependencies, 
	DateTime utcStart
)
public function GetCacheDependency (
	virtualPath : String, 
	virtualPathDependencies : IEnumerable, 
	utcStart : DateTime
) : CacheDependency

Parameter

virtualPath

Der Pfad zur primären virtuellen Ressource.

virtualPathDependencies

Ein Array von Pfaden zu anderen Ressourcen, die von der primären virtuellen Ressource angefordert werden.

utcStart

Die UTC-Zeit, zu der die virtuellen Ressourcen gelesen wurden.

Rückgabewert

Ein CacheDependency-Objekt für die angegebenen virtuellen Ressourcen.

In der Standardimplementierung der GetCacheDependency-Methode wird NULL (Nothing in Visual Basic) zurückgegeben. Wenn Sie virtuelle Ressourcen für eine spätere Verwendung zwischenspeichern möchten, müssen Sie entweder die GetCacheDependency-Methode oder die GetFileHash-Methode überschreiben.

Im folgenden Codebeispiel wird die GetCacheDependency-Methode für eine benutzerdefinierte VirtualPathProvider-Klasse implementiert. Den vollständigen für das Ausführen des Beispiels erforderlichen Code finden Sie im Beispielabschnitt der Übersicht zur VirtualPathProvider-Klasse.

public override CacheDependency GetCacheDependency(
  string virtualPath, 
  System.Collections.IEnumerable virtualPathDependencies, 
  DateTime utcStart)
{
  if (IsPathVirtual(virtualPath))
  {
    System.Collections.Specialized.StringCollection fullPathDependencies = null;

    // Get the full path to all dependencies.
    foreach (string virtualDependency in virtualPathDependencies)
    {
      if (fullPathDependencies == null)
        fullPathDependencies = new System.Collections.Specialized.StringCollection();

      fullPathDependencies.Add(virtualDependency);
    }
    if (fullPathDependencies == null)
      return null;

    // Copy the list of full-path dependencies into an array.
    string[] fullPathDependenciesArray = new string[fullPathDependencies.Count];
    fullPathDependencies.CopyTo(fullPathDependenciesArray, 0);
    // Copy the virtual path into an array.
    string[] virtualPathArray = new string[1];
    virtualPathArray[0] = virtualPath;

    return new CacheDependency(virtualPathArray, fullPathDependenciesArray, utcStart);
  }
  else
    return Previous.GetCacheDependency(virtualPath, virtualPathDependencies, utcStart);
}

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.