本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

CacheItemPolicy 類別

.NET Framework (current version)
 

表示一組特定的快取項目的收回和到期的詳細資料。

命名空間:   System.Runtime.Caching
組件:  System.Runtime.Caching (於 System.Runtime.Caching.dll)

System.Object
  System.Runtime.Caching.CacheItemPolicy

public class CacheItemPolicy

名稱描述
System_CAPS_pubmethodCacheItemPolicy()

初始化 CacheItemPolicy 類別的新執行個體。

名稱描述
System_CAPS_pubpropertyAbsoluteExpiration

取得或設定值,指出在一段時間之後,是否會收回快取項目。

System_CAPS_pubpropertyChangeMonitors

取得集合 ChangeMonitor 快取項目相關聯的物件。

System_CAPS_pubpropertyPriority

取得或設定用來判斷是否要收回快取項目優先權設定。

System_CAPS_pubpropertyRemovedCallback

取得或設定參考 CacheEntryRemovedCallback 項目從快取中移除後,會呼叫委派。

System_CAPS_pubpropertySlidingExpiration

取得或設定值,指出是否尚未存取指定的時間範圍中時,是否收回快取項目。

System_CAPS_pubpropertyUpdateCallback

取得或設定參考 CacheEntryUpdateCallback 快取項目從快取移除之前會呼叫委派。

名稱描述
System_CAPS_pubmethodEquals(Object)

判斷指定的物件是否等於目前的物件。(繼承自 Object。)

System_CAPS_protmethodFinalize()

在記憶體回收開始前,允許物件嘗試釋放資源,並執行其他清除作業。(繼承自 Object。)

System_CAPS_pubmethodGetHashCode()

做為預設雜湊函式。(繼承自 Object。)

System_CAPS_pubmethodGetType()

取得目前執行個體的 Type(繼承自 Object。)

System_CAPS_protmethodMemberwiseClone()

建立目前 Object 的淺層複製。(繼承自 Object。)

System_CAPS_pubmethodToString()

傳回代表目前物件的字串。(繼承自 Object。)

A CacheItemPolicy 執行個體會包含快取項目相關聯的資訊。 例如,當快取項目是從快取中移除 CacheEntryUpdateArguments 物件傳遞至回呼方法。 UpdatedCacheItemPolicy 屬性 CacheEntryUpdateArguments 物件可以傳遞的參考 CacheItemPolicy 可以包含收回和到期的詳細資訊,快取項目相關的執行個體。

中的某些方法 MemoryCacheObjectCache 類別接受 CacheItemPolicy 描述收回或到期原則的執行個體。

實施者注意事項︰

CacheItemPolicy 類型未密封的以便自訂快取開發人員可以擴充它。

下列範例示範如何建立記憶體中快取項目,以監視文字檔案的路徑。 建立快取 CacheItemPolicy 物件,然後設定 AbsoluteExpiration 屬性,以在 60 秒後收回快取。

[Visual Basic]

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

[C#]

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;
        }

.NET Framework
自 4.0 起供應

此類型的任何 public static (在 Visual Basic 中 共用 在 Visual Basic 中) 成員皆為安全執行緒。不保證任何執行個體成員為安全執行緒。

回到頁首
顯示: