Share via


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metode

Definisi

Updates 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.

item
SessionStateStoreData

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.

Abandon Jika metode telah dipanggil, SetAndReleaseItemExclusive metode tidak dipanggil. Sebagai gantinya SessionStateModule , objek memanggil RemoveItem metode untuk menghapus data item sesi dari sumber data.

Berlaku untuk

Lihat juga