HttpCacheValidateHandler Delegált
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy olyan metódust jelöl, amely a gyorsítótárazott elem ellenőrzésére van meghívva, mielőtt az elemet a gyorsítótárból kézbesítené.
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)
Paraméterek
- context
- HttpContext
Az HttpContext aktuális kéréssel kapcsolatos információkat tartalmazó objektum.
- data
- Object
A gyorsítótárazott elem ellenőrzéséhez használt felhasználó által megadott adatok.
- validationStatus
- HttpValidationStatus
Enumerálási HttpValidationStatus érték. A meghatalmazottnak ezt az értéket úgy kell beállítania, hogy az az ellenőrzés eredményét jelezze.
Példák
Az alábbi példakód bemutatja, hogyan adhat hozzá új gyorsítótár-érvényesítési delegáltat egy alkalmazáshoz.
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
Megjegyzések
Ha egy gyorsítótárazott elem érvénytelenítve van a HttpCacheValidateHandler metódus hatókörén belül, a rendszer kizárja azt a gyorsítótárból, és az elemre vonatkozó kérés gyorsítótár-kihagyásként lesz kezelve.
Bővítő metódusok
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Lekéri a megadott meghatalmazott által képviselt metódust képviselő objektumot. |