HttpApplication.GetOutputCacheProviderName(HttpContext) Methode

Definition

Ruft den Namen des standardmäßigen Ausgabecacheanbieters ab, der für eine Website konfiguriert ist.

public:
 virtual System::String ^ GetOutputCacheProviderName(System::Web::HttpContext ^ context);
public virtual string GetOutputCacheProviderName (System.Web.HttpContext context);
abstract member GetOutputCacheProviderName : System.Web.HttpContext -> string
override this.GetOutputCacheProviderName : System.Web.HttpContext -> string
Public Overridable Function GetOutputCacheProviderName (context As HttpContext) As String

Parameter

context
HttpContext

Ein HttpContext, mit dem Verweise auf systeminterne Serverobjekte für HTTP-Anforderungen bereitgestellt werden.

Gibt zurück

String

Der Name des Standardanbieters.

Ausnahmen

context ist null oder eine leere Zeichenfolge.

Beispiele

Das folgende Beispiel zeigt, wie Sie den Cacheanbieter programmgesteuert angeben, der für jede HTTP-Anforderung benannt DiskCache ist, die zur Seite "Advanced.aspx" wechselt.

public override string GetOutputCacheProviderName(HttpContext context)  
{  
    if (context.Request.Path.EndsWith("Advanced.aspx"))  
        return "DiskCache";  
    else  
        return base.GetOutputCacheProviderName(context);  
}  
Public Overloads Overrides Sub GetOutputCacheProviderName(ByVal context _  
        As HttpContext) As String   
    If context.Request.Path.EndsWith("Advanced.aspx") Then   
        Return "DiskCache"   
    Else   
        Return MyBase.GetOutputCacheProviderName(context)   
    End If   
End Sub  

Hinweise

Sie können diese Methode außer Kraft setzen und den Namen eines beliebigen Ausgabecacheanbieters zurückgeben, der für eine Website konfiguriert ist. ASP.NET ruft einen Verweis auf den benannten Anbieter ab und verwendet ihn zum Speichern von Ausgabecachedaten für die aktuell ausgeführte Anforderung.

Standardmäßig verwenden alle HTTP-Antworten, gerenderten Seiten und Steuerelemente in ASP.NET den Cache für die Speicherausgabe. Sie können den Standardmäßigen Ausgabecacheanbieter ändern, der für eine Webanwendung verwendet wird, indem Sie einen anderen Anbieternamen für defaultProvider.

Darüber hinaus können Sie verschiedene Ausgabecacheanbieter für einzelne Steuerelemente und für einzelne Anforderungen auswählen. Die einfachste Möglichkeit zum Auswählen eines anderen Ausgabecacheanbieters für unterschiedliche Webbenutzersteuerelemente besteht darin, dies deklarativ mithilfe des neuen providerName Attributs in einer Seiten- oder Steuerelementrichtlinie zu tun, wie im folgenden Beispiel gezeigt:

<%@ OutputCache Duration="60" VaryByParam="None"   
    providerName="DiskCache" %>  

Um einen anderen Ausgabecacheanbieter für eine HTTP-Anforderung anzugeben, überschreiben Sie diese Methode in der Datei "Global.asax", um programmgesteuert anzugeben, welchen Anbieter für eine bestimmte Anforderung verwendet werden soll. Weitere Informationen finden Sie unter Übersicht über die ASP.NET-Zwischenspeicherung.

Gilt für