HttpCacheValidateHandler Delegera

Definition

Representerar en metod som anropas för att verifiera ett cachelagrat objekt innan objektet hanteras från cacheminnet.

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)

Parametrar

context
HttpContext

Objektet HttpContext som innehåller information om den aktuella begäran.

data
Object

Användarindata som används för att verifiera det cachelagrade objektet.

validationStatus
HttpValidationStatus

Ett HttpValidationStatus uppräkningsvärde. Ombudet bör ange det här värdet för att ange resultatet av valideringen.

Exempel

Följande kodexempel visar hur du lägger till ett nytt cacheverifieringsdelegat i ett program.


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

Kommentarer

Om ett cachelagrat objekt är ogiltigt inom metodens HttpCacheValidateHandler omfång avlägsnas det från cacheminnet och begäran om objektet behandlas som en cachemiss.

Tilläggsmetoder

Name Description
GetMethodInfo(Delegate)

Hämtar ett objekt som representerar den metod som representeras av det angivna ombudet.

Gäller för

Se även