CacheItemPolicy クラス

定義

特定のキャッシュ エントリの削除と有効期限の詳細のセットを表します。

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)

適用対象