HttpApplication.GetOutputCacheProviderName(HttpContext) Метод

Определение

Получает имя поставщика кэша вывода по умолчанию, заданного в конфигурации веб-сайта.Gets the name of the default output-cache provider that is configured for a Web site.

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

Параметры

context
HttpContext

Объект HttpContext, который предоставляет ссылки на внутренние объекты сервера, используемые для обработки HTTP-запросов.An HttpContext that provides references to intrinsic server objects that are used to service HTTP requests.

Возвращаемое значение

Имя поставщика по умолчанию.The name of the default provider.

Исключения

context имеет значение null или является пустой строкой.context is null or is an empty string.

Примеры

В следующем примере показано, как программным образом указать поставщик кэша с именем DiskCache для любого HTTP-запроса, который перемещается на страницу Advanced. aspx.The following example shows how to programmatically specify the cache provider named DiskCache for any HTTP request that goes to the Advanced.aspx page.

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  

Комментарии

Этот метод можно переопределить и использовать для возврата имени любого поставщика кэша вывода, настроенного для веб-сайта.You can override this method and use it to return the name of any output-cache provider that is configured for a Web site. ASP.NET извлекает ссылку на именованный поставщик и использует его для хранения данных кэша вывода для текущего выполняемого запроса.ASP.NET retrieves a reference to the named provider and uses it to store output-cache data for the currently executing request.

По умолчанию в ASP.NET все HTTP-ответы, отображаемые страницы и элементы управления используют кэш вывода в памяти.By default, in ASP.NET, all HTTP responses, rendered pages, and controls use the in-memory output cache. Можно изменить поставщик кэша вывода по умолчанию, используемый для веб-приложения, указав другое имя поставщика для defaultProvider.You can change the default output-cache provider that is used for a Web application by specifying a different provider name for defaultProvider.

Кроме того, можно выбрать разные поставщики кэша вывода для отдельных элементов управления и для отдельных запросов.In addition, you can select different output-cache providers for individual control and for individual requests. Самый простой способ выбрать другого поставщика кэша вывода для различных пользовательских веб-элементов управления — это сделать декларативно с помощью нового атрибута providerName в директиве Page или Control, как показано в следующем примере:The easiest way to choose a different output-cache provider for different Web user controls is to do so declaratively by using the new providerName attribute in a page or control directive, as shown in the following example:

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

Чтобы указать другой поставщик кэша вывода для HTTP-запроса, Переопределите этот метод в файле Global. asax, чтобы программно указать, какой поставщик использовать для конкретного запроса.To specify a different output cache provider for an HTTP request, you override this method in the Global.asax file to programmatically specify which provider to use for a specific request. Дополнительные сведения см. в разделе Общие сведения о кэшировании в ASP.NET.For more information, see ASP.NET Caching Overview.

Применяется к