HttpApplication.GetOutputCacheProviderName(HttpContext) Yöntem

Tanım

Bir Web sitesi için yapılandırılan varsayılan çıktı önbelleği sağlayıcısının adını alır.

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

Parametreler

context
HttpContext

HttpContext HTTP isteklerine hizmet vermek için kullanılan iç sunucu nesnelerine başvurular sağlayan.

Döndürülenler

String

Varsayılan sağlayıcının adı.

Özel durumlar

context veya null boş bir dizedir.

Örnekler

Aşağıdaki örnek, Advanced.aspx sayfasına giden herhangi bir HTTP isteği için adlı DiskCache önbellek sağlayıcısının program aracılığıyla nasıl belirtileceğini gösterir.

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  

Açıklamalar

Bu yöntemi geçersiz kılabilir ve bir Web sitesi için yapılandırılan herhangi bir çıktı önbelleği sağlayıcısının adını döndürmek için kullanabilirsiniz. ASP.NET adlandırılmış sağlayıcıya bir başvuru alır ve bu başvuruyu o anda yürütülen istek için çıktı önbelleği verilerini depolamak için kullanır.

Varsayılan olarak, ASP.NET tüm HTTP yanıtları, işlenmiş sayfalar ve denetimler bellek içi çıktı önbelleğini kullanır. için defaultProviderfarklı bir sağlayıcı adı belirterek bir Web uygulaması için kullanılan varsayılan çıktı önbelleği sağlayıcısını değiştirebilirsiniz.

Ayrıca, tek tek denetim ve tek tek istekler için farklı çıkış önbelleği sağlayıcıları seçebilirsiniz. Farklı Web kullanıcı denetimleri için farklı bir çıkış önbelleği sağlayıcısı seçmenin en kolay yolu, aşağıdaki örnekte gösterildiği gibi bir sayfada veya denetim yönergesinde yeni providerName özniteliği kullanarak bunu bildirimli olarak yapmaktır:

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

BIR HTTP isteği için farklı bir çıkış önbelleği sağlayıcısı belirtmek üzere, global.asax dosyasında bu yöntemi geçersiz kılarak belirli bir istek için hangi sağlayıcının kullanılacağını programlı olarak belirtirsiniz. Daha fazla bilgi için bkz. ASP.NET Önbelleğe Alma Genel Bakış.

Şunlara uygulanır