HttpCacheValidateHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет метод, который вызывается для проверки кэшированного элемента до того, как элемент будет обработан из кэша.
public delegate void HttpCacheValidateHandler(HttpContext ^ context, System::Object ^ data, HttpValidationStatus % validationStatus);
public delegate void HttpCacheValidateHandler(HttpContext context, object data, ref HttpValidationStatus validationStatus);
type HttpCacheValidateHandler = delegate of HttpContext * obj * HttpValidationStatus -> unit
Public Delegate Sub HttpCacheValidateHandler(context As HttpContext, data As Object, ByRef validationStatus As HttpValidationStatus)
Параметры
- context
- HttpContext
Объект HttpContext , содержащий сведения о текущем запросе.
- data
- Object
Предоставленные пользователем данные, используемые для проверки кэшированного элемента.
- validationStatus
- HttpValidationStatus
HttpValidationStatus Значение перечисления. Делегат должен задать это значение, чтобы указать результат проверки.
Примеры
В следующем примере кода показано, как добавить в приложение новый делегат проверки кэша.
private void Page_Load(Object sender, EventArgs e)
{
Response.Cache.AddValidationCallback(new HttpCacheValidateHandler(CacheValidate1), null);
}
public void CacheValidate1(HttpContext context, Object data, ref HttpValidationStatus status)
{
if (context.Request.QueryString["Valid"] == "false")
{
status = HttpValidationStatus.Invalid;
}
else
{
status = HttpValidationStatus.Valid;
}
}
Private Sub Page_Load(sender As Object, e As EventArgs)
Response.Cache.AddValidationCallback(New HttpCacheValidateHandler(AddressOf CacheValidate1), Nothing)
End Sub
Public Sub CacheValidate1(context As HttpContext, data As Object, ByRef status As HttpValidationStatus)
If context.Request.QueryString("Valid") = "false" Then
status = HttpValidationStatus.Invalid
Else
status = HttpValidationStatus.Valid
End If
End Sub
Комментарии
Если кэшированный элемент недействителен в области HttpCacheValidateHandler метода, он вытеснен из кэша, а запрос на элемент рассматривается как пропущенный кэш.
Методы расширения
| Имя | Описание |
|---|---|
| GetMethodInfo(Delegate) |
Возвращает объект, представляющий метод, представленный указанным делегатом. |