Sdílet prostřednictvím


HttpCacheValidateHandler Delegát

Definice

Představuje metodu, která je volána k ověření položky uložené v mezipaměti před doručením položky z mezipaměti.

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

Objekt HttpContext obsahující informace o aktuálním požadavku.

data
Object

Uživatelem zadaná data použitá k ověření položky uložené v mezipaměti

validationStatus
HttpValidationStatus

Hodnota HttpValidationStatus výčtu. Delegát by měl tuto hodnotu nastavit tak, aby označil výsledek ověření.

Příklady

Následující příklad kódu ukazuje, jak přidat nového delegáta ověření mezipaměti do aplikace.


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

Poznámky

Pokud je položka uložená v mezipaměti neplatná v rámci oboru HttpCacheValidateHandler metody, je vyřazena z mezipaměti a požadavek na položku se považuje za chybějící mezipaměť.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Viz také