ファイルまたはディレクトリへのパスの配列、キャッシュ キーの配列、またはその両方が変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。また、そのインスタンス自体を CacheDependency クラスの個別のインスタンスに依存させます。
名前空間: System.Web.Caching
アセンブリ: System.Web (system.web.dll 内)
構文
'宣言
Public Sub New ( _
filenames As String(), _
cachekeys As String(), _
dependency As CacheDependency _
)
'使用
Dim filenames As String()
Dim cachekeys As String()
Dim dependency As CacheDependency
Dim instance As New CacheDependency(filenames, cachekeys, dependency)
public CacheDependency (
string[] filenames,
string[] cachekeys,
CacheDependency dependency
)
public:
CacheDependency (
array<String^>^ filenames,
array<String^>^ cachekeys,
CacheDependency^ dependency
)
public CacheDependency (
String[] filenames,
String[] cachekeys,
CacheDependency dependency
)
public function CacheDependency (
filenames : String[],
cachekeys : String[],
dependency : CacheDependency
)
適用できません。
パラメータ
- filenames
キャッシュされているオブジェクトが依存しているファイルまたはディレクトリへのパスの配列。これらのリソースのいずれかが変更されると、キャッシュされているオブジェクトは無効になり、キャッシュから削除されます。
- cachekeys
新しいオブジェクトが変更されているかどうかを監視する対象のキャッシュ キーの配列。これらのキャッシュ キーのいずれかが変更されると、この依存関係オブジェクトに関連付けられているキャッシュされたオブジェクトは無効になり、キャッシュから削除されます。
- dependency
このインスタンスが依存する CacheDependency クラスの別のインスタンス。
解説
また、filenames パラメータで指定したディレクトリまたはファイルがファイル システム内に見つからない場合、それらは存在しないものと見なされます。依存関係を持つオブジェクトを Cache に追加するときに、指定されたディレクトリまたはファイルがない場合は、キャッシュされているオブジェクトは、ディレクトリまたはファイルの作成時に Cache から削除されます。
たとえば、c:\stocks\xyz.dat というファイル パスへの依存関係を持つオブジェクトを Cache に追加するとします。CacheDependency オブジェクトが作成されるときに xyz.dat ファイルが見つからない場合でも、後でそのファイルが作成されるとキャッシュされたオブジェクトは削除されます。
使用例
CreateDependency
メソッドを作成するコード例を次に示します。このメソッドを呼び出すと、Cache.Item プロパティを使用して項目がキャッシュに追加されます。このとき、key パラメータには key1
が、値には Value 1
が使用されます。次に、文字列 dependencyKey
の配列が値 key1
でも作成されます。パラメータ引数として dependencyKey
に渡される CacheDependency オブジェクト (dep1
) は、System.Web.Caching.CacheDependency コンストラクタを使用して作成されます。2 番目の CacheDependency オブジェクト (dep2
) は、3 番目のパラメータ引数として dep1
が渡されるこのコンストラクタを使用して作成されます。この 2 番目の依存関係は、最初の依存関係に依存します。次に、2 番目の CacheDependency オブジェクトがパラメータとして使用され、System.Web.Caching.Cache.Insert メソッドが呼び出されます。1 番目の依存関係がいずれの形にせよ変更されると、キャッシュされている項目は無効になります。
Public Sub CreateDependency(sender As [Object], e As EventArgs)
' Create a cache entry.
Cache("key1") = "Value 1"
' Make key2 dependent on key1 using double dependency.
Dim dependencyKey(0) As [String]
dependencyKey(0) = "key1"
Dim dep1 As New CacheDependency(Nothing, dependencyKey)
' Make a second CacheDependency dependent on dep1.
Dim dep2 As New CacheDependency(Nothing, Nothing, dep1)
Cache.Insert("key2", "Value 2", dep2)
DisplayValues()
End Sub 'CreateDependency
public void CreateDependency(Object sender, EventArgs e) {
// Create a cache entry.
Cache["key1"] = "Value 1";
// Make key2 dependent on key1.
String[] dependencyKey = new String[1];
dependencyKey[0] = "key1";
CacheDependency dep1 = new CacheDependency(null, dependencyKey);
// Make a second CacheDependency dependent on dep1.
CacheDependency dep2 = new CacheDependency(null, null, dep1);
Cache.Insert("key2", "Value 2", dep2);
DisplayValues();
}
プラットフォーム
Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
バージョン情報
.NET Framework
サポート対象 : 3.0,2.0,1.1,1.0
参照
関連項目
CacheDependency クラス
CacheDependency メンバ
System.Web.Caching 名前空間