SessionStateStoreProviderBase.SetAndReleaseItemExclusive 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.
Memperbarui informasi item sesi di penyimpanan data status sesi dengan nilai dari permintaan saat ini, dan menghapus kunci pada data.
public:
abstract void SetAndReleaseItemExclusive(System::Web::HttpContext ^ context, System::String ^ id, System::Web::SessionState::SessionStateStoreData ^ item, System::Object ^ lockId, bool newItem);
public abstract void SetAndReleaseItemExclusive (System.Web.HttpContext context, string id, System.Web.SessionState.SessionStateStoreData item, object lockId, bool newItem);
abstract member SetAndReleaseItemExclusive : System.Web.HttpContext * string * System.Web.SessionState.SessionStateStoreData * obj * bool -> unit
Public MustOverride Sub SetAndReleaseItemExclusive (context As HttpContext, id As String, item As SessionStateStoreData, lockId As Object, newItem As Boolean)
Parameter
- context
- HttpContext
HttpContext untuk permintaan saat ini.
- id
- String
Pengidentifikasi sesi untuk permintaan saat ini.
Objek SessionStateStoreData yang berisi nilai sesi saat ini yang akan disimpan.
- lockId
- Object
Pengidentifikasi kunci untuk permintaan saat ini.
- newItem
- Boolean
true
untuk mengidentifikasi item sesi sebagai item baru; false
untuk mengidentifikasi item sesi sebagai item yang sudah ada.
Contoh
Untuk contoh implementasi penyedia penyimpanan status sesi, lihat Menerapkan Penyedia Penyimpanan Session-State.
Keterangan
Objek SessionStateModule memanggil SetAndReleaseItemExclusive metode di akhir permintaan, selama ReleaseRequestState peristiwa, untuk menyisipkan informasi item sesi saat ini ke dalam penyimpanan data atau memperbarui informasi item sesi yang ada di penyimpanan data dengan nilai saat ini, untuk memperbarui waktu kedaluwarsa pada item, dan untuk melepaskan kunci pada data. Hanya data sesi untuk aplikasi saat ini yang cocok dengan sesi id
dan lockId
nilai yang disediakan yang diperbarui. Untuk informasi selengkapnya tentang penguncian, lihat "Mengunci Data Penyimpanan Sesi" di SessionStateStoreProviderBase gambaran umum kelas.
Jika nilai sesi untuk permintaan saat ini belum dimodifikasi, SetAndReleaseItemExclusive metode tidak dipanggil. Sebaliknya, ReleaseItemExclusive metode ini dipanggil.
Jika metode telah dipanggil Abandon , SetAndReleaseItemExclusive metode tidak dipanggil. Sebagai gantinya SessionStateModule , objek memanggil RemoveItem metode untuk menghapus data item sesi dari sumber data.