Cache.Insert Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyisipkan item ke Cache dalam objek. Gunakan salah satu versi metode ini untuk menimpa item yang ada Cache
dengan parameter yang sama key
.
Overload
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback) |
Sisipkan objek ke Cache dalam objek dengan dependensi, kebijakan kedaluwarsa dan prioritas, dan delegasi yang dapat Anda gunakan untuk memberi tahu aplikasi Anda saat item yang disisipkan dihapus dari |
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback) |
Menyisipkan objek ke Cache dalam objek bersama dengan dependensi, kebijakan kedaluwarsa, dan delegasi yang dapat Anda gunakan untuk memberi tahu aplikasi sebelum item dihapus dari cache. |
Insert(String, Object, CacheDependency) |
Sisipkan objek ke Cache dalam yang memiliki dependensi file atau kunci. |
Insert(String, Object) |
Menyisipkan item ke Cache dalam objek dengan kunci cache untuk mereferensikan lokasinya, menggunakan nilai default yang disediakan oleh CacheItemPriority enumerasi. |
Insert(String, Object, CacheDependency, DateTime, TimeSpan) |
Menyisipkan objek ke dalam dengan dependensi dan kebijakan kedaluwarsa Cache . |
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback)
Sisipkan objek ke Cache dalam objek dengan dependensi, kebijakan kedaluwarsa dan prioritas, dan delegasi yang dapat Anda gunakan untuk memberi tahu aplikasi Anda saat item yang disisipkan dihapus dari 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)
Parameter
- key
- String
Kunci cache yang digunakan untuk mereferensikan objek.
- value
- Object
Objek yang akan disisipkan dalam cache.
- dependencies
- CacheDependency
File atau dependensi kunci cache untuk item. Ketika setiap dependensi berubah, objek menjadi tidak valid dan dihapus dari cache. Jika tidak ada dependensi, parameter ini berisi null
.
- absoluteExpiration
- DateTime
Waktu kedaluwarsa objek yang disisipkan dan dihapus dari cache. Untuk menghindari kemungkinan masalah dengan waktu lokal seperti perubahan dari waktu standar ke waktu musim panas, gunakan UtcNow daripada Now untuk nilai parameter ini. Jika Anda menggunakan kedaluwarsa slidingExpiration
absolut, parameter harus NoSlidingExpiration.
- slidingExpiration
- TimeSpan
Interval antara waktu objek yang disisipkan terakhir diakses dan waktu kedaluwarsa objek tersebut. Jika nilai ini setara dengan 20 menit, objek akan kedaluwarsa dan dihapus dari cache 20 menit setelah terakhir diakses. Jika Anda menggunakan kedaluwarsa absoluteExpiration
geser, parameter harus NoAbsoluteExpiration.
- priority
- CacheItemPriority
Biaya objek relatif terhadap item lain yang disimpan dalam cache, seperti yang CacheItemPriority dinyatakan oleh enumerasi. Nilai ini digunakan oleh cache ketika mengusir objek; objek dengan biaya yang lebih rendah dihapus dari cache sebelum objek dengan biaya yang lebih tinggi.
- onRemoveCallback
- CacheItemRemovedCallback
Delegasi yang, jika disediakan, akan dipanggil saat objek dihapus dari cache. Anda dapat menggunakan ini untuk memberi tahu aplikasi ketika objeknya dihapus dari cache.
Pengecualian
Parameter key
atau value
adalah null
.
Anda mengatur slidingExpiration
parameter ke kurang dari TimeSpan.Zero
atau setara lebih dari satu tahun.
Parameter absoluteExpiration
dan slidingExpiration
keduanya diatur untuk item yang anda coba tambahkan ke Cache
.
Contoh
Contoh berikut menunjukkan cara menetapkan prioritas tinggi item saat Anda menyisipkannya ke dalam objek aplikasi Cache
Anda.
Catatan
Untuk informasi selengkapnya tentang cara menggunakan metode ini dengan CacheItemRemovedCallback delegasi, lihat Cara: Memberi tahu Aplikasi Saat Item Dihapus dari Cache.
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)
Keterangan
Metode ini akan menimpa item yang ada Cache
dengan parameter yang sama key
.
Anda tidak dapat mengatur absoluteExpiration
parameter dan slidingExpiration
. Jika Anda ingin item cache kedaluwarsa pada waktu tertentu, Anda mengatur absoluteExpiration
parameter ke waktu tertentu, dan slidingExpiration
parameter ke NoSlidingExpiration.
Jika Anda ingin item cache kedaluwarsa setelah jumlah waktu tertentu berlalu sejak akses terakhir ke item, Anda mengatur slidingExpiration
parameter ke interval kedaluwarsa, dan absoluteExpiration
parameter ke NoAbsoluteExpiration.
Lihat juga
Berlaku untuk
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback)
Menyisipkan objek ke Cache dalam objek bersama dengan dependensi, kebijakan kedaluwarsa, dan delegasi yang dapat Anda gunakan untuk memberi tahu aplikasi sebelum item dihapus dari 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)
Parameter
- key
- String
Kunci cache yang digunakan untuk mereferensikan objek.
- value
- Object
Objek untuk dimasukkan ke dalam cache.
- dependencies
- CacheDependency
File atau dependensi kunci cache untuk item. Ketika setiap dependensi berubah, objek menjadi tidak valid dan dihapus dari cache. Jika tidak ada dependensi, parameter ini berisi null
.
- absoluteExpiration
- DateTime
Waktu kedaluwarsa objek yang disisipkan dan dihapus dari cache. Untuk menghindari kemungkinan masalah dengan waktu lokal seperti perubahan dari waktu standar ke waktu musim panas, gunakan UtcNow alih-alih Now untuk nilai parameter ini. Jika Anda menggunakan kedaluwarsa slidingExpiration
absolut, parameter harus diatur ke NoSlidingExpiration.
- slidingExpiration
- TimeSpan
Interval antara waktu objek yang di-cache terakhir diakses dan waktu kedaluwarsa objek tersebut. Jika nilai ini setara dengan 20 menit, objek akan kedaluwarsa dan dihapus dari cache 20 menit setelah terakhir diakses. Jika Anda menggunakan kedaluwarsa absoluteExpiration
geser, parameter harus diatur ke NoAbsoluteExpiration.
- onUpdateCallback
- CacheItemUpdateCallback
Delegasi yang akan dipanggil sebelum objek dihapus dari cache. Anda dapat menggunakan ini untuk memperbarui item yang di-cache dan memastikan bahwa item tersebut tidak dihapus dari cache.
Pengecualian
Parameter key
, value
, atau onUpdateCallback
adalah null
.
Anda mengatur slidingExpiration
parameter ke kurang dari TimeSpan.Zero
atau setara lebih dari satu tahun.
Parameter absoluteExpiration
dan slidingExpiration
keduanya diatur untuk item yang anda coba tambahkan ke Cache
.
-atau-
Parameternya dependencies
adalah null
, dan absoluteExpiration
parameter diatur ke NoAbsoluteExpiration, dan slidingExpiration
parameter diatur ke NoSlidingExpiration.
Keterangan
Metode ini Insert memungkinkan Anda menyisipkan item baru dalam cache dan menyediakan delegasi yang dipanggil sebelum item dihapus dari cache. Di delegasi, Anda dapat memperbarui item yang di-cache dan dengan demikian mencegahnya dihapus dari cache.
Metode ini akan menimpa item yang ada Cache
dengan parameter yang sama key
.
Anda tidak dapat mengatur absoluteExpiration
parameter dan slidingExpiration
. Jika Anda ingin item cache kedaluwarsa pada waktu tertentu, Anda mengatur absoluteExpiration
parameter ke waktu tertentu, dan slidingExpiration
parameter ke NoSlidingExpiration.
Jika Anda ingin item cache kedaluwarsa setelah periode waktu yang ditetapkan sejak item terakhir diakses, Anda mengatur slidingExpiration
parameter ke interval kedaluwarsa, dan Anda mengatur absoluteExpiration
parameter ke NoAbsoluteExpiration.
Lihat juga
Berlaku untuk
Insert(String, Object, CacheDependency)
Sisipkan objek ke Cache dalam yang memiliki dependensi file atau kunci.
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)
Parameter
- key
- String
Kunci cache yang digunakan untuk mengidentifikasi item.
- value
- Object
Objek yang akan disisipkan dalam cache.
- dependencies
- CacheDependency
File atau dependensi kunci cache untuk objek yang disisipkan. Ketika setiap dependensi berubah, objek menjadi tidak valid dan dihapus dari cache. Jika tidak ada dependensi, parameter ini berisi null
.
Pengecualian
Parameter key
atau value
adalah null
.
Contoh
Contoh berikut menunjukkan cara menyisipkan item ke dalam cache aplikasi dengan dependensi cache pada file konfigurasi XML.
Cache.Insert("DSN", connectionString, new CacheDependency(Server.MapPath("myconfig.xml")));
Cache.Insert("DSN", connectionString, New CacheDependency(Server.MapPath("myconfig.xml")))
Keterangan
Metode ini akan menimpa item cache yang ada yang kuncinya cocok dengan key
parameter. Objek yang ditambahkan ke cache menggunakan kelebihan beban Insert
metode ini dimasukkan dengan prioritas Default, nilai NoSlidingExpirationkedaluwarsa geser , dan nilai kedaluwarsa absolut .NoAbsoluteExpiration
Lihat juga
Berlaku untuk
Insert(String, Object)
Menyisipkan item ke Cache dalam objek dengan kunci cache untuk mereferensikan lokasinya, menggunakan nilai default yang disediakan oleh CacheItemPriority enumerasi.
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)
Parameter
- key
- String
Kunci cache yang digunakan untuk mereferensikan item.
- value
- Object
Objek yang akan dimasukkan ke dalam cache.
Pengecualian
Parameter key
atau value
adalah null
.
Contoh
Contoh berikut menunjukkan cara menyisipkan item ke dalam cache aplikasi.
Cache.Insert("DSN", connectionString);
Cache.Insert("DSN", connectionString)
Keterangan
Metode ini akan menimpa item cache yang ada yang kuncinya cocok dengan key
parameter. Objek yang ditambahkan ke cache menggunakan kelebihan beban Insert
metode ini dimasukkan tanpa dependensi file atau cache, prioritas Default, nilai NoSlidingExpirationkedaluwarsa geser , dan nilai kedaluwarsa absolut .NoAbsoluteExpiration
Lihat juga
Berlaku untuk
Insert(String, Object, CacheDependency, DateTime, TimeSpan)
Menyisipkan objek ke dalam dengan dependensi dan kebijakan kedaluwarsa 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)
Parameter
- key
- String
Kunci cache yang digunakan untuk mereferensikan objek.
- value
- Object
Objek yang akan disisipkan dalam cache.
- dependencies
- CacheDependency
File atau dependensi kunci cache untuk objek yang disisipkan. Ketika setiap dependensi berubah, objek menjadi tidak valid dan dihapus dari cache. Jika tidak ada dependensi, parameter ini berisi null
.
- absoluteExpiration
- DateTime
Waktu kedaluwarsa objek yang disisipkan dan dihapus dari cache. Untuk menghindari kemungkinan masalah dengan waktu lokal seperti perubahan dari waktu standar ke waktu musim panas, gunakan UtcNow daripada Now untuk nilai parameter ini. Jika Anda menggunakan kedaluwarsa slidingExpiration
absolut, parameter harus NoSlidingExpiration.
- slidingExpiration
- TimeSpan
Interval antara waktu objek yang disisipkan terakhir diakses dan waktu kedaluwarsa objek tersebut. Jika nilai ini setara dengan 20 menit, objek akan kedaluwarsa dan dihapus dari cache 20 menit setelah terakhir diakses. Jika Anda menggunakan kedaluwarsa absoluteExpiration
geser, parameternya harus NoAbsoluteExpiration.
Pengecualian
Parameter key
atau value
adalah null
.
Anda mengatur slidingExpiration
parameter ke kurang dari TimeSpan.Zero
atau setara lebih dari satu tahun.
Parameter absoluteExpiration
dan slidingExpiration
keduanya diatur untuk item yang anda coba tambahkan ke Cache
.
Contoh
Contoh berikut menunjukkan cara menyisipkan item ke dalam cache aplikasi dengan kedaluwarsa absolut.
Catatan
Karena bentuk Insert
metode ini mendukung dependensi cache, jika item tidak memiliki dependensi, Anda harus mendeklarasikan dependency
parameter sebagai null
(Nothing
dalam Visual Basic) dalam daftar parameter yang dibatasi koma.
Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration);
Cache.Insert("DSN", connectionString, Nothing, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration)
Contoh berikut menunjukkan cara menyisipkan item ke dalam cache dengan kedaluwarsa geser.
Cache.Insert("DSN", connectionString, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(10));
Cache.Insert("DSN", connectionString, Nothing, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(10))
Keterangan
Metode ini akan menimpa item yang ada Cache
dengan parameter yang sama key
.
Jika parameter diatur ke , kedaluwarsa slidingExpiration
NoSlidingExpirationgeser dinonaktifkan. Jika Anda mengatur slidingExpiration
parameter ke lebih besar dari Zero, absoluteExpiration
parameter diatur ke Now ditambah nilai yang terkandung dalam slidingExpiration
parameter . Jika item diminta dari cache sebelum jumlah waktu yang ditentukan oleh absoluteExpiration
parameter, item akan ditempatkan di cache lagi, dan absoluteExpiration
akan kembali diatur ke DateTime.Now
ditambah nilai yang terkandung dalam slidingExpiration
parameter . Jika item tidak diminta dari cache sebelum tanggal dalam absoluteExpiration
parameter, item akan dihapus dari cache. Item yang ditambahkan ke cache menggunakan kelebihan beban metode sisipkan ini disisipkan dengan prioritas Default.