CacheDependency コンストラクタ (String)

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

名前空間: System.Web.Caching
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public Sub New ( _
    filename As String _
)
'使用
Dim filename As String

Dim instance As New CacheDependency(filename)
public CacheDependency (
    string filename
)
public:
CacheDependency (
    String^ filename
)
public CacheDependency (
    String filename
)
public function CacheDependency (
    filename : String
)
適用できません。

パラメータ

  • filename
    キャッシュされているオブジェクトが依存しているファイルまたはディレクトリへのパス。このリソースが変更されると、キャッシュされているオブジェクトは無効になり、キャッシュから削除されます。

解説

filename パラメータで指定されたディレクトリまたはファイルがファイル システム内に見つからない場合、それらは存在しないものと見なされます。依存関係を持つオブジェクトを Cache に追加するときに、指定されたディレクトリまたはファイルがない場合は、キャッシュされているオブジェクトは、ディレクトリまたはファイルの作成時に Cache から削除されます。

たとえば、c:\stocks\xyz.dat というファイル パスへの依存関係を持つオブジェクトを Cache に追加するとします。CacheDependency オブジェクトが作成されるときに xyz.dat ファイルが見つからない場合でも、後でそのファイルが作成されるとキャッシュされたオブジェクトは削除されます。

使用例

XML ファイルに依存する CacheDependency クラスのインスタンスを作成するコード例を次に示します。次に System.Web.Caching.Cache.Insert メソッドが、ファイルに依存する Cache に項目を追加します。

Dim dep As New CacheDependency(Server.MapPath("isbn.xml"))
    Cache.Insert("ISBNData", Source, dep)
CacheDependency dep = new CacheDependency(Server.MapPath("isbn.xml"));
Cache.Insert("ISBNData", Source, dep);
   
CacheDependency dep = new CacheDependency(get_Server().
    MapPath("isbn.xml"));
get_Cache().Insert("ISBNData", source, dep);

ファイルへの依存関係を持つ項目を Cache に追加する場合は、次の方法も使用できます。

    ' Make key1 dependent on a file.
    Dim dependency as new CacheDependency(Server.MapPath("isbn.xml"))

    Cache.Insert("key1", "Value 1", dependency)
End If
// Make key1 dependent on a file.
CacheDependency dependency = new CacheDependency(Server.MapPath("isbn.xml"));

Cache.Insert("key1", "Value 1", dependency);
// Make key1 dependent on a file.
var dependency : CacheDependency = new CacheDependency(Server.MapPath("isbn.xml"));

Cache.Insert("key1", "Value 1", dependency);

プラットフォーム

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

その他の技術情報

アプリケーション データのキャッシュ