다음을 통해 공유


CacheItemUpdateCallback 대리자

정의

캐시에서 캐시된 항목을 제거하기 전에 애플리케이션에게 알리기 위한 콜백 메서드를 정의합니다.

public delegate void CacheItemUpdateCallback(System::String ^ key, CacheItemUpdateReason reason, [Runtime::InteropServices::Out] System::Object ^ % expensiveObject, [Runtime::InteropServices::Out] CacheDependency ^ % dependency, [Runtime::InteropServices::Out] DateTime % absoluteExpiration, [Runtime::InteropServices::Out] TimeSpan % slidingExpiration);
public delegate void CacheItemUpdateCallback(string key, CacheItemUpdateReason reason, out object expensiveObject, out CacheDependency dependency, out DateTime absoluteExpiration, out TimeSpan slidingExpiration);
type CacheItemUpdateCallback = delegate of string * CacheItemUpdateReason * obj * CacheDependency * DateTime * TimeSpan -> unit
Public Delegate Sub CacheItemUpdateCallback(key As String, reason As CacheItemUpdateReason, ByRef expensiveObject As Object, ByRef dependency As CacheDependency, ByRef absoluteExpiration As DateTime, ByRef slidingExpiration As TimeSpan)

매개 변수

key
String

캐시에서 제거되는 항목의 식별자입니다.

reason
CacheItemUpdateReason

캐시에서 항목이 제거되는 이유입니다.

expensiveObject
Object

이 메서드가 반환될 때 업데이트를 포함하는 캐시된 항목 개체를 포함합니다.

dependency
CacheDependency

이 메서드가 반환될 때 항목 개체와 이 개체 또는 다른 CacheDependency 개체의 파일, 캐시 키 배열 간 종속성을 정의하는 개체를 포함합니다.

absoluteExpiration
DateTime

이 메서드의 반환 값에는 개체가 만료된 시간이 포함됩니다.

slidingExpiration
TimeSpan

이 메서드의 반환 값에는 개체가 마지막으로 액세스된 시간과 개체가 만료된 시간 사이의 간격이 포함됩니다.

설명

개체 캐시에서 만료 되 면 ASP.NET에서 호출 하 여 CacheItemUpdateCallback 항목을 업데이트 하려는 이유와 캐시 항목에 대 한 키를 사용 하 여 메서드. 이 메서드의 나머지 매개 변수는 out 매개 변수입니다. 새 캐시 항목 및 선택적 만료 및 캐시 된 항목을 새로 고칠 때 사용할 종속성 값을 제공 합니다.

캐시 된 항목에 대 한 호출을 사용 하 여 명시적으로 제거 되 면 업데이트 콜백을 라고 Remove합니다.

원하는 경우 캐시에서 제거할 캐시 항목을 반환 해야 nullexpensiveObject 매개 변수입니다. 그렇지 않으면 캐시 된 새 데이터에 대 한 참조를 사용 하 여 반환 된 expensiveObject 매개 변수. 만료 또는 종속성 값을 지정 하지 않으면 메모리를 필요로 하는 경우에 캐시에서 항목이 제거 됩니다.

콜백 메서드에서 예외를 throw 하는 경우 ASP.NET 예외를 표시 하지 않습니다 하 고 캐시 된 값을 제거 합니다.

확장 메서드

GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.

적용 대상