HttpCacheValidateHandler Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |