CacheItemPolicy クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のキャッシュ エントリの削除と有効期限の詳細のセットを表します。
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- 継承
-
CacheItemPolicy
例
次の例は、テキスト ファイルのパスを監視するメモリ内キャッシュ項目を作成する方法を示しています。 キャッシュは オブジェクトを CacheItemPolicy 作成し、 プロパティを AbsoluteExpiration 設定して 60 秒後にキャッシュを削除します。
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim cache As ObjectCache = MemoryCache.Default
Dim fileContents As String = TryCast(cache("filecontents"), _
String)
If fileContents Is Nothing Then
Dim policy As New CacheItemPolicy()
policy.AbsoluteExpiration = _
DateTimeOffset.Now.AddSeconds(60.0)
Dim filePaths As New List(Of String)()
Dim cachedFilePath As String = Server.MapPath("~") & _
"\cacheText.txt"
filePaths.Add(cachedFilePath)
policy.ChangeMonitors.Add(New _
HostFileChangeMonitor(filePaths))
' Fetch the file contents.
fileContents = File.ReadAllText(cachedFilePath)
cache.Set("filecontents", fileContents, policy)
End If
Label1.Text = fileContents
End Sub
protected void Button1_Click(object sender, EventArgs e)
{
ObjectCache cache = MemoryCache.Default;
string fileContents = cache["filecontents"] as string;
if (fileContents == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
policy.AbsoluteExpiration =
DateTimeOffset.Now.AddSeconds(60.0);
List<string> filePaths = new List<string>();
string cachedFilePath = Server.MapPath("~") +
"\\cacheText.txt";
filePaths.Add(cachedFilePath);
policy.ChangeMonitors.Add(new
HostFileChangeMonitor(filePaths));
// Fetch the file contents.
fileContents = File.ReadAllText(cachedFilePath);
cache.Set("filecontents", fileContents, policy);
}
Label1.Text = fileContents;
}
注釈
CacheItemPolicyインスタンスには、キャッシュ エントリに関連付けることができる情報が含まれています。 たとえば、キャッシュ エントリがキャッシュから削除されようとしている場合、 CacheEntryUpdateArguments オブジェクトはコールバック メソッドに渡されます。 オブジェクトの CacheEntryUpdateArguments プロパティはUpdatedCacheItemPolicy、キャッシュ エントリに関する削除と有効期限の詳細をCacheItemPolicy含めることができるインスタンスへの参照を渡すことができます。
クラスと ObjectCache クラスの一部のMemoryCacheメソッドは、CacheItemPolicy削除または有効期限ポリシーを記述するために インスタンスを受け入れます。
注意 (継承者)
カスタム キャッシュ開発者が拡張できるように、型は CacheItemPolicy 封印されません。
コンストラクター
CacheItemPolicy() |
CacheItemPolicy クラスの新しいインスタンスを初期化します。 |
プロパティ
AbsoluteExpiration |
指定した時点でキャッシュ エントリを削除する必要があるかどうかを示す値を取得または設定します。 |
ChangeMonitors |
キャッシュ エントリに関連付けられている ChangeMonitor オブジェクトのコレクションを取得します。 |
Priority |
キャッシュ エントリを削除するかどうかを決定するために使用する優先順位設定を取得または設定します。 |
RemovedCallback |
キャッシュからキャッシュ エントリが削除された後に呼び出される CacheEntryRemovedCallback デリゲートへの参照を取得または設定します。 |
SlidingExpiration |
指定した期間内にキャッシュ エントリへのアクセスがない場合にそのエントリを削除するかどうかを示す値を取得または設定します。 |
UpdateCallback |
キャッシュからキャッシュ エントリが削除される前に呼び出される CacheEntryUpdateCallback デリゲートへの参照を取得または設定します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
.NET