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

Der Name des Standardanbieters.

Ausnahmen

context ist null oder eine leere Zeichenfolge.

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie programmgesteuert den Cacheanbieter mit dem Namen DiskCache für jede HTTP-Anforderung angeben, die zur seite Advanced.aspx.

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 überschreiben und verwenden, um den Namen eines beliebigen Ausgabecacheanbieters zurückzugeben, 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 in ASP.NET alle HTTP-Antworten, gerenderten Seiten und Steuerelemente den In-Memory-Ausgabecache. Sie können den standardbasierten Ausgabecacheanbieter ändern, der für eine Webanwendung verwendet wird, indem Sie einen anderen Anbieternamen für defaultProviderangeben.

Darüber hinaus können Sie verschiedene Ausgabecacheanbieter für die individuelle Steuerung und für einzelne Anforderungen auswählen. Die einfachste Möglichkeit, einen anderen Ausgabecacheanbieter für verschiedene Webbenutzersteuerelemente auszuwählen, ist die deklarative Verwendung des neuen providerName Attributs in einer Seiten- oder Steuerelementdirektive, 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, welcher Anbieter für eine bestimmte Anforderung verwendet werden soll. Weitere Informationen finden Sie unter Übersicht über die ASP.NET-Zwischenspeicherung.

Gilt für: