Cache.Add メソッドとは? わかりやすく解説

Cache.Add メソッド

依存関係ポリシー有効期限ポリシー優先順位ポリシー、および挿入された項目が Cache から削除されたことをアプリケーション通知するために使用するデリゲート設定されている Cache オブジェクトに、指定された項目を追加します

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

Public Function Add ( _
    key As String, _
    value As Object, _
    dependencies As CacheDependency, _
    absoluteExpiration As DateTime, _
    slidingExpiration As TimeSpan, _
    priority As CacheItemPriority, _
    onRemoveCallback As CacheItemRemovedCallback _
) As Object
Dim instance As Cache
Dim key As String
Dim value As Object
Dim dependencies As CacheDependency
Dim absoluteExpiration As DateTime
Dim slidingExpiration As TimeSpan
Dim priority As CacheItemPriority
Dim onRemoveCallback As CacheItemRemovedCallback
Dim returnValue As Object

returnValue = instance.Add(key, value, dependencies, absoluteExpiration, slidingExpiration,
 priority, onRemoveCallback)
public Object Add (
    string key,
    Object value,
    CacheDependency dependencies,
    DateTime absoluteExpiration,
    TimeSpan slidingExpiration,
    CacheItemPriority priority,
    CacheItemRemovedCallback onRemoveCallback
)
public:
Object^ Add (
    String^ key, 
    Object^ value, 
    CacheDependency^ dependencies, 
    DateTime absoluteExpiration, 
    TimeSpan slidingExpiration, 
    CacheItemPriority priority, 
    CacheItemRemovedCallback^ onRemoveCallback
)
public Object Add (
    String key, 
    Object value, 
    CacheDependency dependencies, 
    DateTime absoluteExpiration, 
    TimeSpan slidingExpiration, 
    CacheItemPriority priority, 
    CacheItemRemovedCallback onRemoveCallback
)
public function Add (
    key : String, 
    value : Object, 
    dependencies : CacheDependency, 
    absoluteExpiration : DateTime, 
    slidingExpiration : TimeSpan, 
    priority : CacheItemPriority, 
    onRemoveCallback : CacheItemRemovedCallback
) : Object

パラメータ

key

項目の参照使用されるキャッシュ キー

value

キャッシュ追加される項目。

dependencies

項目のファイル依存関係またはキャッシュ キー依存関係依存関係変化すると、オブジェクト無効になり、キャッシュから削除されます。依存関係ない場合は、このパラメータnull 参照 (Visual Basic では Nothing) が格納されます。

absoluteExpiration

追加されオブジェクト有効期限切れてキャッシュから削除される時刻スライド式有効期限使用している場合は、absoluteExpiration パラメータは NoAbsoluteExpiration にする必要があります

slidingExpiration

追加されオブジェクト最後にアクセスしてからその有効期限が切れるまでの間隔。この値が 20 分に設定されている場合は、オブジェクト最後にアクセスしてから 20 分が経過すると、有効期限切れてオブジェクトキャッシュから削除されます。絶対有効期限使用している場合は、slidingExpiration パラメータは NoSlidingExpiration にする必要があります

priority

CacheItemPriority 列挙体によって表現されるオブジェクト相対コストキャッシュからオブジェクト削除するときに、この値が使用されます。コストが低いオブジェクトは、コストが高いオブジェクトよりも先にキャッシュから削除されます。

onRemoveCallback

オブジェクトキャッシュから削除される場合呼び出されるデリゲート (指定されている場合)。このデリゲート使用してオブジェクトキャッシュから削除されたことをアプリケーション通知できます

戻り値
項目が既に Cache格納されている場合Objectそれ以外場合null 参照 (Visual Basic では Nothing)。

例外例外
例外種類条件

ArgumentNullException

key パラメータまたは value パラメータnull 参照 (Visual Basic では Nothing) に設定されます。

ArgumentOutOfRangeException

slidingExpiration パラメータTimeSpan.Zero 未満、または 2 年以上に設定されます。

ArgumentException

Cache追加しようとした項目で、absoluteExpiration パラメータslidingExpiration パラメータ両方設定されます。

解説解説

同じ key パラメータ使用する項目が Cache に既に格納されている場合、このメソッド呼び出し失敗します。同じ key パラメータ使用して既存Cache 項目を上書きするには、Insert メソッド使用します

absoluteExpiration パラメータslidingExpiration パラメータ両方設定することはできません。特定の時点キャッシュ項目の有効期限が切れるようにする場合は、absoluteExpiration パラメータ目的時刻設定しslidingExpiration パラメータNoSlidingExpiration設定します

項目に最後にアクセスしてから一定の時間経過した後でキャッシュ項目の有効期限が切れるようにする場合は、slidingExpiration パラメータ有効期限間隔設定しabsoluteExpiration パラメータNoAbsoluteExpiration設定します

使用例使用例

AddItemToCache メソッド作成する例を次に示します。このメソッド呼び出されると、itemRemoved プロパティfalse設定し、CacheItemRemovedCallback デリゲート新しインスタンスonRemove メソッド登録します。このデリゲートシグネチャRemovedCallback メソッド使用されます。次に AddItemToCache メソッドは、キャッシュ内の Key1 キー関連付けられている値を確認します。この値が null 参照 (Visual Basic では Nothing) の場合Add メソッドは、Key1キーValue 1 の値、60 秒絶対有効期限、および優先順位の高いキャッシュ指定して、項目をキャッシュ追加しますまた、onRemove メソッド引数として使用します。これにより、この項目がキャッシュから削除されるときに RemovedCallback メソッド呼び出すことができます

メモメモ

CacheDependency クラスおよび CacheItemRemovedCallback デリゲート使用例については、「アプリケーション データキャッシュ」を参照してください

Public Sub AddItemToCache(sender As
 Object, e As EventArgs)
    itemRemoved = false

    onRemove = New CacheItemRemovedCallback(AddressOf
 Me.RemovedCallback)

    If (IsNothing(Cache("Key1")))
 Then
      Cache.Add("Key1", "Value
 1", Nothing, DateTime.Now.AddSeconds(60), TimeSpan.Zero,
 CacheItemPriority.High, onRemove)
    End If
End Sub
public void AddItemToCache(Object sender, EventArgs
 e) {
    itemRemoved = false;

    onRemove = new CacheItemRemovedCallback(this.RemovedCallback);

    if (Cache["Key1"] == null)
      Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60),
 TimeSpan.Zero, CacheItemPriority.High, onRemove);
}
public function AddItemToCache(sender : Object,
 e : EventArgs) {
    itemRemoved = false;

    onRemove = this.RemovedCallback;

    if (Cache["Key1"] == null)
      Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(10),
 TimeSpan.Zero, CacheItemPriority.High, onRemove);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からCache.Add メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCache.Add メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCache.Add メソッドを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Cache.Add メソッド」の関連用語

Cache.Add メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Cache.Add メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS