MemoryCache.Set Metode

Definisi

Menyisipkan entri cache ke dalam cache.

Overload

Nama Deskripsi
Set(CacheItem, CacheItemPolicy)

Menyisipkan entri cache ke dalam cache dengan menggunakan CacheItem instans untuk menyediakan kunci dan nilai untuk entri cache.

Set(String, Object, DateTimeOffset, String)

Menyisipkan entri cache ke dalam cache dengan menggunakan kunci dan nilai dan menentukan detail kedaluwarsa berbasis waktu.

Set(String, Object, CacheItemPolicy, String)

Menyisipkan entri cache ke dalam cache dengan menggunakan kunci dan nilai dan pengeluaran.

Keterangan

Jika entri yang ditentukan tidak ada, entri tersebut akan dibuat. Jika entri yang ditentukan ada, entri akan diperbarui.

Set(CacheItem, CacheItemPolicy)

Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs

Menyisipkan entri cache ke dalam cache dengan menggunakan CacheItem instans untuk menyediakan kunci dan nilai untuk entri cache.

public:
 override void Set(System::Runtime::Caching::CacheItem ^ item, System::Runtime::Caching::CacheItemPolicy ^ policy);
public override void Set(System.Runtime.Caching.CacheItem item, System.Runtime.Caching.CacheItemPolicy policy);
override this.Set : System.Runtime.Caching.CacheItem * System.Runtime.Caching.CacheItemPolicy -> unit
Public Overrides Sub Set (item As CacheItem, policy As CacheItemPolicy)

Parameter

item
CacheItem

Objek yang mewakili entri cache untuk disisipkan.

policy
CacheItemPolicy

Objek yang berisi detail pengeluaran untuk entri cache. Objek ini menyediakan lebih banyak opsi untuk pengeluaran daripada kedaluwarsa absolut sederhana.

Pengecualian

item adalah null.

-atau-

Properti Key adalah null.

-atau-

Properti Value adalah null.

Kombinasi argumen yang tidak valid untuk entri cache diteruskan. Ini terjadi jika detail kedaluwarsa berikut diatur pada objek kebijakan untuk entri cache:

Properti SlidingExpiration diatur ke nilai kurang dari Zero.

-atau-

Properti SlidingExpiration diatur ke nilai yang lebih besar dari satu tahun.

-atau-

Priority bukan nilai enumerasiCacheItemPriority.

Keterangan

Seperti metode lain Set yang kelebihan beban, Set metode selalu menempatkan nilai cache di cache, terlepas dari apakah entri sudah ada yang memiliki kunci yang sama. Jika entri yang ditentukan tidak ada di cache, entri cache baru akan disisipkan. Jika entri yang ditentukan sudah ada, nilainya diperbarui.

Berlaku untuk

Set(String, Object, DateTimeOffset, String)

Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs

Menyisipkan entri cache ke dalam cache dengan menggunakan kunci dan nilai dan menentukan detail kedaluwarsa berbasis waktu.

public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = default);
override this.Set : string * obj * DateTimeOffset * string -> unit
Public Overrides Sub Set (key As String, value As Object, absoluteExpiration As DateTimeOffset, Optional regionName As String = Nothing)

Parameter

key
String

Pengidentifikasi unik untuk entri cache untuk disisipkan.

value
Object

Data untuk entri cache.

absoluteExpiration
DateTimeOffset

Tanggal dan waktu tetap di mana entri cache akan kedaluwarsa.

regionName
String

Wilayah bernama dalam cache tempat entri cache dapat ditambahkan. Jangan berikan nilai untuk parameter ini. Parameter ini null secara default, karena MemoryCache kelas tidak menerapkan wilayah.

Pengecualian

regionName bukan null.

key adalah null.

-atau-

value adalah null.

  • Kombinasi argumen yang tidak valid untuk entri cache diteruskan. Ini terjadi jika detail kedaluwarsa berikut diatur pada objek kebijakan untuk entri cache:

  • Jika nilai kedaluwarsa absolut dan geser CacheItemPolicy pada InfiniteAbsoluteExpiration objek diatur ke nilai selain default dan NoSlidingExpiration. Ini terjadi karena kelas tidak mendukung entri yang MemoryCache kedaluwarsa berdasarkan kedaluwarsa absolut dan geser. Hanya satu pengaturan kedaluwarsa yang dapat diatur secara eksplisit saat Anda menggunakan MemoryCache kelas . Pengaturan lain harus diatur ke InfiniteAbsoluteExpiration atau NoSlidingExpiration.

  • Jika panggilan balik penghapusan dan panggilan balik pembaruan ditentukan pada CacheItemPolicy objek. Kelas MemoryCache hanya mendukung penggunaan satu jenis panggilan balik per entri cache.

Properti SlidingExpiration diatur ke nilai kurang dari Zero.

-atau-

Properti SlidingExpiration diatur ke nilai yang lebih besar dari satu tahun.

-atau-

Keterangan

Seperti metode lain Set yang kelebihan beban, Set metode ini selalu menempatkan nilai cache di cache, terlepas dari apakah entri sudah ada dengan kunci yang sama. Jika entri yang ditentukan tidak ada, entri cache baru dimasukkan. Jika entri yang ditentukan ada, entri akan diperbarui.

Parameter absoluteExpiration menunjukkan kapan entri harus dihapus dari cache.

Menghapus entri memicu monitor perubahan terkait. Jika item yang dihapus dikaitkan dengan CacheItemUpdateCallback objek atau CacheItemRemovedCallback objek, alasan penghapusan yang diteruskan ke panggilan balik terkandung dalam Removed properti .

Berlaku untuk

Set(String, Object, CacheItemPolicy, String)

Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs
Sumber:
MemoryCache.cs

Menyisipkan entri cache ke dalam cache dengan menggunakan kunci dan nilai dan pengeluaran.

public override void Set(string key, object value, System.Runtime.Caching.CacheItemPolicy policy, string regionName = default);
override this.Set : string * obj * System.Runtime.Caching.CacheItemPolicy * string -> unit
Public Overrides Sub Set (key As String, value As Object, policy As CacheItemPolicy, Optional regionName As String = Nothing)

Parameter

key
String

Pengidentifikasi unik untuk entri cache untuk disisipkan.

value
Object

Data untuk entri cache.

policy
CacheItemPolicy

Objek yang berisi detail pengeluaran untuk entri cache. Objek ini menyediakan lebih banyak opsi untuk pengeluaran daripada kedaluwarsa absolut sederhana.

regionName
String

Wilayah bernama dalam cache tempat entri cache dapat ditambahkan. Jangan berikan nilai untuk parameter ini. Parameter ini null secara default, karena MemoryCache kelas tidak menerapkan wilayah.

Pengecualian

key adalah null.

-atau-

value adalah null

-atau-

Referensi panggilan balik yang diteruskan ke metode pembantu UpdateCallback di properti adalah null.

  • Ada kombinasi argumen yang tidak valid untuk entri cache. Ini terjadi jika detail kedaluwarsa berikut diatur pada objek kebijakan untuk entri cache:

  • Jika nilai kedaluwarsa absolut dan geser CacheItemPolicy pada InfiniteAbsoluteExpiration objek diatur ke nilai selain default dan NoSlidingExpiration. Ini karena kelas tidak mendukung entri yang MemoryCache kedaluwarsa berdasarkan kedaluwarsa absolut dan geser. Hanya satu pengaturan kedaluwarsa yang dapat diatur secara eksplisit saat Anda menggunakan MemoryCache kelas . Pengaturan lain harus diatur ke InfiniteAbsoluteExpiration atau NoSlidingExpiration.

  • Jika panggilan balik penghapusan dan panggilan balik pembaruan ditentukan pada CacheItemPolicy kelas. Kelas MemoryCache hanya mendukung penggunaan satu jenis panggilan balik per entri cache.

Properti SlidingExpiration diatur ke nilai kurang dari Zero.

-atau-

Properti SlidingExpiration diatur ke nilai yang lebih besar dari satu tahun.

-atau-

Properti Priority bukan nilai CacheItemPriority enumerasi.

regionName bukan null.

Keterangan

Seperti metode lain Set yang kelebihan beban, Set metode selalu menempatkan nilai cache di cache, terlepas dari apakah entri yang cocok sudah ada. Jika entri yang ditentukan tidak ada di cache, entri cache baru akan disisipkan. Jika entri yang ditentukan ada, entri akan diperbarui.

Menghapus entri memicu monitor perubahan terkait. Jika item yang dihapus dikaitkan dengan CacheItemUpdateCallback objek atau CacheItemRemovedCallback objek, alasan penghapusan yang diteruskan ke panggilan balik terkandung dalam Removed properti .

Berlaku untuk