HttpCacheValidateHandler 대리자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
캐시에서 항목이 제공되기 전에 캐시된 항목의 유효성을 검사하기 위해 호출되는 메서드를 나타냅니다.
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)
매개 변수
- context
- HttpContext
현재 요청에 대한 정보가 들어 있는 HttpContext 개체입니다.
- data
- Object
캐시된 항목의 유효성을 검사하는 데 사용하는 사용자 제공 데이터입니다.
- validationStatus
- HttpValidationStatus
HttpValidationStatus 열거형 값입니다. 대리자는 유효성 검사 결과가 표시되도록 이 값을 설정해야 합니다.
예제
다음 코드 예제에서는 애플리케이션에 새 캐시 유효성 검사 대리자를 추가 하는 방법에 설명 합니다.
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
설명
캐시 된 항목의 범위 내에서 무효화 될 경우는 HttpCacheValidateHandler 캐시에서 제거 될 메서드와 항목에 대 한 요청은 캐시 누락으로 처리 됩니다.
확장 메서드
GetMethodInfo(Delegate) |
지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다. |