HttpCacheValidateHandler Delegat
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje metodę wywoływaną w celu zweryfikowania buforowanego elementu przed udostępnieniem elementu z pamięci podręcznej.
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)
Parametry
- context
- HttpContext
HttpContext Obiekt zawierający informacje o bieżącym żądaniu.
- data
- Object
Dane dostarczone przez użytkownika używane do sprawdzania poprawności buforowanego elementu.
- validationStatus
- HttpValidationStatus
Wartość HttpValidationStatus wyliczenia. Delegat powinien ustawić tę wartość, aby wskazać wynik weryfikacji.
Przykłady
Poniższy przykład kodu przedstawia sposób dodawania nowego delegata weryfikacji pamięci podręcznej do aplikacji.
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
Uwagi
Jeśli element buforowany jest unieważniony w zakresie HttpCacheValidateHandler metody, jest eksmitowany z pamięci podręcznej, a żądanie elementu jest traktowane jako chybiona pamięć podręczna.
Metody rozszerzania
GetMethodInfo(Delegate) |
Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata. |