HttpCacheValidateHandler Gedelegeerde

Definitie

Vertegenwoordigt een methode die wordt aangeroepen om een item in de cache te valideren voordat het item vanuit de cache wordt geleverd.

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)

Parameters

context
HttpContext

Het HttpContext object met informatie over de huidige aanvraag.

data
Object

Door de gebruiker verstrekte gegevens voor het valideren van het item in de cache.

validationStatus
HttpValidationStatus

Een HttpValidationStatus opsommingswaarde. Uw gemachtigde moet deze waarde instellen om het resultaat van de validatie aan te geven.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een nieuwe gemachtigde voor cachevalidatie toevoegt aan een toepassing.


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

Opmerkingen

Als een item in de cache ongeldig is binnen het bereik van de HttpCacheValidateHandler methode, wordt het verwijderd uit de cache en wordt de aanvraag voor het item behandeld als een cachemisser.

Extensiemethoden

Name Description
GetMethodInfo(Delegate)

Hiermee haalt u een object op dat de methode vertegenwoordigt die wordt vertegenwoordigd door de opgegeven gemachtigde.

Van toepassing op

Zie ook