HttpApplication.GetOutputCacheProviderName(HttpContext) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 defaultProvider
angeben.
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.