ファイルまたはディレクトリへのパスの配列、キャッシュ キーの配列、またはその両方が変更されたかどうかを監視する、CacheDependency クラスの新しいインスタンスを初期化します。
名前空間: System.Web.Caching
アセンブリ: System.Web (system.web.dll 内)
構文
'宣言
Public Sub New ( _
filenames As String(), _
cachekeys As String() _
)
'使用
Dim filenames As String()
Dim cachekeys As String()
Dim instance As New CacheDependency(filenames, cachekeys)
public CacheDependency (
string[] filenames,
string[] cachekeys
)
public:
CacheDependency (
array<String^>^ filenames,
array<String^>^ cachekeys
)
public CacheDependency (
String[] filenames,
String[] cachekeys
)
public function CacheDependency (
filenames : String[],
cachekeys : String[]
)
適用できません。
パラメータ
- filenames
キャッシュされているオブジェクトが依存しているファイルまたはディレクトリへのパスの配列。これらのリソースのいずれかが変更されると、キャッシュされているオブジェクトは無効になり、キャッシュから削除されます。
- cachekeys
新しいオブジェクトが変更されているかどうかを監視する対象のキャッシュ キーの配列。これらのキャッシュ キーのいずれかが変更されると、この依存関係オブジェクトに関連付けられているキャッシュされたオブジェクトは無効になり、キャッシュから削除されます。
解説
また、filenames パラメータで指定したディレクトリまたはファイルがファイル システム内に見つからない場合、それらは存在しないものと見なされます。依存関係を持つオブジェクトを Cache に追加するときに、指定されたディレクトリまたはファイルがない場合は、キャッシュされているオブジェクトは、ディレクトリまたはファイルの作成時に Cache から削除されます。
たとえば、c:\stocks\xyz.dat というファイル パスへの依存関係を持つオブジェクトを Cache に追加するとします。CacheDependency オブジェクトが作成されるときに xyz.dat ファイルが見つからない場合でも、後でそのファイルが作成されるとキャッシュされたオブジェクトは削除されます。
使用例
アプリケーションの Cache に、キャッシュに格納されている別項目へのキーへ依存関係を持つ項目を挿入する方法を次のコード片で示します。このメソッドでは配列構文を使用するため、Cache に追加する項目が依存するキーの数を定義する必要があります。
Public Sub CreateDependency(sender As Object, e As EventArgs)
' Create a cache entry.
Cache("key1") = "Value 1"
' Make key2 dependent on key1.
Dim dependencyKey(0) As String
dependencyKey(0) = "key1"
Dim dependency As new CacheDependency(Nothing, dependencyKey)
Cache.Insert("key2", "Value 2", dependency)
DisplayValues()
End Sub
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 dependency = new CacheDependency(null, dependencyKey);
Cache.Insert("key2", "Value 2", dependency);
DisplayValues();
}
public function CreateDependency(sender : Object, e : EventArgs) {
// Create a cache entry.
Cache["key1"] = "Value 1";
// Make key2 dependent on key1.
var dependencyKey : String[] = new String[1];
dependencyKey[0] = "key1";
var dependency : CacheDependency = new CacheDependency(String [](null), dependencyKey);
Cache.Insert("key2", "Value 2", dependency);
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 名前空間
Cache