Cache.Insert メソッド

定義

Cache オブジェクトに項目を挿入します。 このメソッドのいずれかのバージョンを使用して、同じCache パラメーターで既存のkey項目を上書きします。

オーバーロード

名前 説明
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback)

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

Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback)

アイテムがキャッシュから削除される前にアプリケーションに通知するために使用できる依存関係、有効期限ポリシー、およびデリゲートと共に、 Cache オブジェクトにオブジェクトを挿入します。

Insert(String, Object, CacheDependency)

ファイルまたはキーの依存関係を持つオブジェクトを Cache に挿入します。

Insert(String, Object)

Cache列挙体によって提供される既定値を使用して、その場所を参照するキャッシュ キーを持つ項目をCacheItemPriority オブジェクトに挿入します。

Insert(String, Object, CacheDependency, DateTime, TimeSpan)

依存関係と有効期限ポリシーを使用して、 Cache にオブジェクトを挿入します。

Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback)

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

public:
 void Insert(System::String ^ key, System::Object ^ value, System::Web::Caching::CacheDependency ^ dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System::Web::Caching::CacheItemPriority priority, System::Web::Caching::CacheItemRemovedCallback ^ onRemoveCallback);
public void Insert(string key, object value, System.Web.Caching.CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System.Web.Caching.CacheItemPriority priority, System.Web.Caching.CacheItemRemovedCallback onRemoveCallback);
member this.Insert : string * obj * System.Web.Caching.CacheDependency * DateTime * TimeSpan * System.Web.Caching.CacheItemPriority * System.Web.Caching.CacheItemRemovedCallback -> unit
Public Sub Insert (key As String, value As Object, dependencies As CacheDependency, absoluteExpiration As DateTime, slidingExpiration As TimeSpan, priority As CacheItemPriority, onRemoveCallback As CacheItemRemovedCallback)

パラメーター

key
String

オブジェクトを参照するために使用されるキャッシュ キー。

value
Object

キャッシュに挿入するオブジェクト。

dependencies
CacheDependency

アイテムのファイルまたはキャッシュ キーの依存関係。 依存関係が変更されると、オブジェクトは無効になり、キャッシュから削除されます。 依存関係がない場合、このパラメーターには nullが含まれます。

absoluteExpiration
DateTime

挿入されたオブジェクトの有効期限が切れ、キャッシュから削除される時刻。 標準時から夏時間への変更など、現地時刻で発生する可能性のある問題を回避するには、このパラメーター値にUtcNowするのではなく、Nowを使用します。 絶対有効期限を使用している場合は、 slidingExpiration パラメーターを NoSlidingExpirationする必要があります。

slidingExpiration
TimeSpan

挿入されたオブジェクトが最後にアクセスされてから、そのオブジェクトが期限切れになるまでの間隔。 この値が 20 分に相当する場合、オブジェクトは有効期限が切れ、最後にアクセスされてから 20 分後にキャッシュから削除されます。 スライディング有効期限を使用している場合は、 absoluteExpiration パラメーターを NoAbsoluteExpirationする必要があります。

priority
CacheItemPriority

CacheItemPriority列挙で表される、キャッシュに格納されている他の項目に対するオブジェクトのコスト。 この値は、オブジェクトを削除するときにキャッシュによって使用されます。コストが低いオブジェクトは、コストが高いオブジェクトの前にキャッシュから削除されます。

onRemoveCallback
CacheItemRemovedCallback

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

例外

keyまたはvalueパラメーターがnull

slidingExpiration パラメーターを TimeSpan.Zero 未満または 1 年以上に設定します。

absoluteExpirationパラメーターとslidingExpiration パラメーターは、どちらも、Cacheに追加しようとしている項目に対して設定されます。

次の例では、アプリケーションの Cache オブジェクトに項目を挿入するときに、項目の優先度を高く割り当てる方法を示します。

Note

CacheItemRemovedCallback デリゲートでこのメソッドを使用する方法の詳細については、「方法: キャッシュから項目が削除されたときにアプリケーションに通知する」を参照してください。

Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, onRemove);

Cache.Insert("DSN", connectionString, Nothing, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, onRemove)

注釈

このメソッドは、同じCache パラメーターで既存のkey項目を上書きします。

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

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

こちらもご覧ください

適用対象

Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback)

アイテムがキャッシュから削除される前にアプリケーションに通知するために使用できる依存関係、有効期限ポリシー、およびデリゲートと共に、 Cache オブジェクトにオブジェクトを挿入します。

public:
 void Insert(System::String ^ key, System::Object ^ value, System::Web::Caching::CacheDependency ^ dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System::Web::Caching::CacheItemUpdateCallback ^ onUpdateCallback);
public void Insert(string key, object value, System.Web.Caching.CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System.Web.Caching.CacheItemUpdateCallback onUpdateCallback);
member this.Insert : string * obj * System.Web.Caching.CacheDependency * DateTime * TimeSpan * System.Web.Caching.CacheItemUpdateCallback -> unit
Public Sub Insert (key As String, value As Object, dependencies As CacheDependency, absoluteExpiration As DateTime, slidingExpiration As TimeSpan, onUpdateCallback As CacheItemUpdateCallback)

パラメーター

key
String

オブジェクトを参照するために使用されるキャッシュ キー。

value
Object

キャッシュに挿入するオブジェクト。

dependencies
CacheDependency

アイテムのファイルまたはキャッシュ キーの依存関係。 依存関係が変更されると、オブジェクトは無効になり、キャッシュから削除されます。 依存関係がない場合、このパラメーターには nullが含まれます。

absoluteExpiration
DateTime

挿入されたオブジェクトの有効期限が切れ、キャッシュから削除される時刻。 標準時から夏時間への変更など、現地時刻で発生する可能性のある問題を回避するには、このパラメーター値にUtcNowするのではなく、Nowを使用します。 絶対有効期限を使用している場合は、 slidingExpiration パラメーターを NoSlidingExpiration に設定する必要があります。

slidingExpiration
TimeSpan

キャッシュされたオブジェクトが最後にアクセスされてから、そのオブジェクトが期限切れになるまでの間隔。 この値が 20 分に相当する場合、オブジェクトは有効期限が切れ、最後にアクセスされてから 20 分後にキャッシュから削除されます。 スライディング有効期限を使用している場合は、 absoluteExpiration パラメーターを NoAbsoluteExpiration に設定する必要があります。

onUpdateCallback
CacheItemUpdateCallback

オブジェクトがキャッシュから削除される前に呼び出されるデリゲート。 これを使用して、キャッシュされた項目を更新し、キャッシュから削除されないようにすることができます。

例外

keyvalue、またはonUpdateCallbackパラメーターがnull

slidingExpiration パラメーターを TimeSpan.Zero 未満または 1 年以上に設定します。

absoluteExpirationパラメーターとslidingExpiration パラメーターは、どちらも、Cacheに追加しようとしている項目に対して設定されます。

-又は-

dependencies パラメーターがnullされ、absoluteExpiration パラメーターが NoAbsoluteExpiration に設定され、slidingExpiration パラメーターが NoSlidingExpiration に設定されます。

注釈

Insert メソッドを使用すると、キャッシュに新しい項目を挿入し、その項目がキャッシュから削除される前に呼び出されるデリゲートを提供できます。 デリゲートでは、キャッシュされた項目を更新して、キャッシュから削除されないようにすることができます。

このメソッドは、同じCache パラメーターで既存のkey項目を上書きします。

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

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

こちらもご覧ください

適用対象

Insert(String, Object, CacheDependency)

ファイルまたはキーの依存関係を持つオブジェクトを Cache に挿入します。

public:
 void Insert(System::String ^ key, System::Object ^ value, System::Web::Caching::CacheDependency ^ dependencies);
public void Insert(string key, object value, System.Web.Caching.CacheDependency dependencies);
member this.Insert : string * obj * System.Web.Caching.CacheDependency -> unit
Public Sub Insert (key As String, value As Object, dependencies As CacheDependency)

パラメーター

key
String

項目を識別するために使用されるキャッシュ キー。

value
Object

キャッシュに挿入するオブジェクト。

dependencies
CacheDependency

挿入されたオブジェクトのファイルまたはキャッシュ キーの依存関係。 依存関係が変更されると、オブジェクトは無効になり、キャッシュから削除されます。 依存関係がない場合、このパラメーターには nullが含まれます。

例外

keyまたはvalueパラメーターがnull

次の例では、XML 構成ファイルに対するキャッシュ依存関係を持つアプリケーションのキャッシュに項目を挿入する方法を示します。

Cache.Insert("DSN", connectionString, new CacheDependency(Server.MapPath("myconfig.xml")));

Cache.Insert("DSN", connectionString, New CacheDependency(Server.MapPath("myconfig.xml")))

注釈

このメソッドは、キーが key パラメーターと一致する既存のキャッシュ 項目を上書きします。 Insert メソッドのこのオーバーロードを使用してキャッシュに追加されたオブジェクトは、優先度が Default、スライディング有効期限値が NoSlidingExpiration、絶対有効期限値が NoAbsoluteExpiration で挿入されます。

こちらもご覧ください

適用対象

Insert(String, Object)

Cache列挙体によって提供される既定値を使用して、その場所を参照するキャッシュ キーを持つ項目をCacheItemPriority オブジェクトに挿入します。

public:
 void Insert(System::String ^ key, System::Object ^ value);
public void Insert(string key, object value);
member this.Insert : string * obj -> unit
Public Sub Insert (key As String, value As Object)

パラメーター

key
String

項目を参照するために使用されるキャッシュ キー。

value
Object

キャッシュに挿入するオブジェクト。

例外

keyまたはvalueパラメーターがnull

次の例では、アプリケーションのキャッシュに項目を挿入する方法を示します。

Cache.Insert("DSN", connectionString);

Cache.Insert("DSN", connectionString)

注釈

このメソッドは、キーが key パラメーターと一致する既存のキャッシュ 項目を上書きします。 Insert メソッドのこのオーバーロードを使用してキャッシュに追加されたオブジェクトは、ファイルまたはキャッシュの依存関係、Defaultの優先順位、NoSlidingExpirationのスライディング有効期限値、およびNoAbsoluteExpirationの絶対有効期限値なしで挿入されます。

こちらもご覧ください

適用対象

Insert(String, Object, CacheDependency, DateTime, TimeSpan)

依存関係と有効期限ポリシーを使用して、 Cache にオブジェクトを挿入します。

public:
 void Insert(System::String ^ key, System::Object ^ value, System::Web::Caching::CacheDependency ^ dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration);
public void Insert(string key, object value, System.Web.Caching.CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration);
member this.Insert : string * obj * System.Web.Caching.CacheDependency * DateTime * TimeSpan -> unit
Public Sub Insert (key As String, value As Object, dependencies As CacheDependency, absoluteExpiration As DateTime, slidingExpiration As TimeSpan)

パラメーター

key
String

オブジェクトを参照するために使用されるキャッシュ キー。

value
Object

キャッシュに挿入するオブジェクト。

dependencies
CacheDependency

挿入されたオブジェクトのファイルまたはキャッシュ キーの依存関係。 依存関係が変更されると、オブジェクトは無効になり、キャッシュから削除されます。 依存関係がない場合、このパラメーターには nullが含まれます。

absoluteExpiration
DateTime

挿入されたオブジェクトの有効期限が切れ、キャッシュから削除される時刻。 標準時から夏時間への変更など、現地時刻で発生する可能性のある問題を回避するには、このパラメーター値にUtcNowするのではなく、Nowを使用します。 絶対有効期限を使用している場合は、 slidingExpiration パラメーターを NoSlidingExpirationする必要があります。

slidingExpiration
TimeSpan

挿入されたオブジェクトが最後にアクセスされてから、そのオブジェクトの有効期限が切れるまでの間隔。 この値が 20 分に相当する場合、オブジェクトは有効期限が切れ、最後にアクセスされてから 20 分後にキャッシュから削除されます。 スライディング有効期限を使用している場合は、 absoluteExpiration パラメーターを NoAbsoluteExpirationする必要があります。

例外

keyまたはvalueパラメーターがnull

slidingExpiration パラメーターを TimeSpan.Zero 未満または 1 年以上に設定します。

absoluteExpirationパラメーターとslidingExpiration パラメーターは、どちらも、Cacheに追加しようとしている項目に対して設定されます。

次の例では、絶対有効期限を指定してアプリケーションのキャッシュに項目を挿入する方法を示します。

Note

この形式の Insert メソッドはキャッシュ依存関係をサポートしているため、項目に依存関係がない場合は、パラメーターのコンマ区切りリストで dependency パラメーターを null (Visual Basic の Nothing) として宣言する必要があります。

Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration);
Cache.Insert("DSN", connectionString, Nothing, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration)

次の例では、スライド式の有効期限が切れた状態で項目をキャッシュに挿入する方法を示します。

Cache.Insert("DSN", connectionString, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(10));
Cache.Insert("DSN", connectionString, Nothing, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(10))

注釈

このメソッドは、同じCache パラメーターで既存のkey項目を上書きします。

slidingExpiration パラメーターが NoSlidingExpiration に設定されている場合、スライディング有効期限は無効になります。 slidingExpiration パラメーターを Zero より大きい値に設定すると、absoluteExpiration パラメーターは Now に、slidingExpiration パラメーターに含まれる値を加えた値に設定されます。 absoluteExpiration パラメーターで指定された時間の前に項目がキャッシュから要求された場合、項目は再びキャッシュに配置され、absoluteExpirationは再び DateTime.Now パラメーターに含まれる値とslidingExpirationに設定されます。 absoluteExpiration パラメーターの日付より前に項目がキャッシュから要求されていない場合、その項目はキャッシュから削除されます。 insert メソッドのこのオーバーロードを使用してキャッシュに追加された項目は、 Defaultの優先順位で挿入されます。

こちらもご覧ください

適用対象