CacheDependency クラス

定義

ASP.NET アプリケーションの Cache オブジェクトに格納されている項目と、ファイル、キャッシュ キー、いずれかの配列、または別の CacheDependency オブジェクトとの間の依存関係を確立します。 CacheDependency クラスが依存関係を監視するため、いずれかが変更された場合はキャッシュされた項目が自動的に削除されます。

public ref class CacheDependency sealed : IDisposable
public ref class CacheDependency : IDisposable
public sealed class CacheDependency : IDisposable
public class CacheDependency : IDisposable
type CacheDependency = class
    interface IDisposable
Public NotInheritable Class CacheDependency
Implements IDisposable
Public Class CacheDependency
Implements IDisposable
継承
CacheDependency
派生
実装

次のコード例では、 プロパティを HasChanged 使用して、 内の項目に対する前の要求以降に が変更されたかどうかを CacheDependency 判断する方法を Cache示します。 dtパラメーターで渡される値は startDateTime.Now設定されます。

// Insert the cache item.
CacheDependency dep = new CacheDependency(fileName, dt);
cache.Insert("key", "value", dep);

// Check whether CacheDependency.HasChanged is true.
if (dep.HasChanged)
  Response.Write("<p>The dependency has changed.");  
else Response.Write("<p>The dependency has not changed.");
' Insert the cache item.
Dim dep As New CacheDependency(fileName, dt)
myCache.Insert("key", "value", dep)

' Check whether CacheDependency.HasChanged is true.
If dep.HasChanged Then
   Response.Write("<p>The dependency has changed.")
Else
   Response.Write("<p>The dependency has not changed.")
End If 

注釈

ファイルやファイルの配列など、別のオブジェクトに依存する項目をキャッシュに追加すると、オブジェクトが変更されると、依存アイテムがキャッシュから自動的に削除されます。 たとえば、XML ファイル内の DataSet データに基づいて オブジェクトを作成するとします。 を XML ファイルに依存させる オブジェクトをCacheDependency使用して、 をDataSetキャッシュに追加DataSetできます。 XML ファイルが変更されると、 DataSet はキャッシュから削除されます。

メソッドと Cache.Insert メソッドを使用して、依存関係を持つ項目をアプリケーションのキャッシュにAdd追加できます。 プロパティを Item[] 使用して、依存関係を含む項目をキャッシュに追加することはできません。

依存関係を設定するには、 クラスのCacheDependencyインスタンスを作成し、項目が依存しているファイル、キー、またはディレクトリを指定し、依存関係を または Cache.Insert メソッドにAdd渡します。 インスタンスは CacheDependency 、単一のファイルまたはディレクトリ、ファイルまたはディレクトリの配列、またはキャッシュ キーの配列と共にファイルまたはディレクトリの配列を表すことができます (これらは、オブジェクトに格納されている他の項目を Cache 表します)。

コンストラクター

CacheDependency()

CacheDependency クラスの新しいインスタンスを初期化します。

CacheDependency(String)

ファイルまたはディレクトリが変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。

CacheDependency(String, DateTime)

ファイルまたはディレクトリが変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。

CacheDependency(String[])

ファイルまたはディレクトリへのパスの配列が変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。

CacheDependency(String[], DateTime)

ファイルまたはディレクトリへのパスの配列が変更されたかどうかを監視し、その変更の監視を開始する時刻を指定する、CacheDependency クラスの新しいインスタンスを初期化します。

CacheDependency(String[], String[])

ファイルまたはディレクトリへのパスの配列、キャッシュ キーの配列、またはその両方が変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。

CacheDependency(String[], String[], CacheDependency)

ファイルまたはディレクトリへのパスの配列、キャッシュ キーの配列、またはその両方が変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。 また、そのインスタンス自体を CacheDependency クラスの個別のインスタンスに依存させます。

CacheDependency(String[], String[], CacheDependency, DateTime)

ファイルまたはディレクトリへのパスの配列、キャッシュ キーの配列、またはその両方が変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。 また、そのインスタンス自体を CacheDependency クラスの別のインスタンスと変更の監視が開始される時刻に依存させます。

CacheDependency(String[], String[], DateTime)

ファイルまたはディレクトリへのパスの配列、キャッシュ キーの配列、またはその両方が変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。

プロパティ

HasChanged

CacheDependency オブジェクトが変更されたかどうかを示す値を取得します。

UtcLastModified

依存関係が最後に変更された時刻を取得します。

メソッド

DependencyDispose()

CacheDependency クラス、および CacheDependency から派生したクラスが使用したリソースを解放します。

Dispose()

CacheDependency オブジェクトによって使用されているリソースを解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FinishInit()

CacheDependency オブジェクトの初期化を完了します。

GetFileDependencies()

ファイルの依存関係を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetUniqueID()

CacheDependency オブジェクトの一意の識別子を取得します。

ItemRemoved()

監視対象のキャッシュ エントリが削除されるときに呼び出されます。

KeepDependenciesAlive()

この項目に依存するすべてのキャッシュ項目の最終アクセス時刻を更新します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
NotifyDependencyChanged(Object, EventArgs)

派生クラス CacheDependency によって表される依存関係が変更されたことを、基本オブジェクトの CacheDependency に通知します。

SetCacheDependencyChanged(Action<Object,EventArgs>)

変更において関係者への通知を処理するアクション メソッドをこの依存関係に追加します。

SetUtcLastModified(DateTime)

依存関係が最後に変更された時刻にマークを付けます。

TakeOwnership()

この依存関係の排他的所有権を宣言する最初のユーザーを許可します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください