Udostępnij za pośrednictwem


HttpCacheValidateHandler Delegat

Definicja

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.

Dotyczy

Zobacz też