HttpApplication.GetOutputCacheProviderName(HttpContext) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a webhelyhez konfigurált alapértelmezett kimeneti gyorsítótár-szolgáltató nevét.
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
Paraméterek
- context
- HttpContext
A HttpContext HTTP-kérések kiszolgálásához használt belső kiszolgálóobjektumokra mutató hivatkozásokat tartalmaz.
Válaszok
Az alapértelmezett szolgáltató neve.
Kivételek
context üres null sztring.
Példák
Az alábbi példa bemutatja, hogyan adható meg programozott módon a gyorsítótár-szolgáltató, amely a Advanced.aspx lapra irányuló HTTP-kérésekhez van elnevezve DiskCache .
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
Megjegyzések
Ezt a metódust felülbírálhatja, és használatával visszaadhatja a webhelyhez konfigurált kimeneti gyorsítótár-szolgáltató nevét. ASP.NET lekéri a névvel ellátott szolgáltatóra mutató hivatkozást, és a kimeneti gyorsítótár adatainak tárolására használja az aktuálisan végrehajtó kéréshez.
Alapértelmezés szerint az ASP.NET minden HTTP-válasz, renderelt oldal és vezérlő a memóriabeli kimeneti gyorsítótárat használja. A webalkalmazásokhoz használt alapértelmezett kimeneti gyorsítótár-szolgáltatót módosíthatja egy másik szolgáltatónév defaultProvidermegadásával.
Emellett különböző kimeneti gyorsítótár-szolgáltatókat is választhat az egyéni vezérléshez és az egyéni kérésekhez. A legegyszerűbben úgy választhat másik kimeneti gyorsítótár-szolgáltatót a különböző webfelhasználói vezérlőkhöz, ha ezt deklaratív módon teszi meg az új providerName attribútummal egy lapon vagy vezérlőirányelvben, ahogyan az az alábbi példában látható:
<%@ OutputCache Duration="60" VaryByParam="None"
providerName="DiskCache" %>
Ha egy HTTP-kéréshez másik kimeneti gyorsítótár-szolgáltatót szeretne megadni, a Global.asax fájlban felülbírálhatja ezt a metódust, hogy programozott módon megadhatja, hogy melyik szolgáltatót használja egy adott kéréshez. További információ: ASP.NET gyorsítótárazási áttekintés.