SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metoda

Definice

Aktualizace informace o položce relace v úložišti dat stavu relace s hodnotami z aktuálního požadavku a vymaže zámek dat.

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)

Parametry

context
HttpContext

Pro HttpContext aktuální požadavek.

id
String

Identifikátor relace pro aktuální požadavek.

item
SessionStateStoreData

Objekt SessionStateStoreData , který obsahuje aktuální hodnoty relace, které mají být uloženy.

lockId
Object

Identifikátor zámku pro aktuální požadavek.

newItem
Boolean

true identifikovat položku relace jako novou položku; false k identifikaci položky relace jako existující položky.

Příklady

Příklad implementace zprostředkovatele úložiště stavu relace najdete v tématu Implementace poskytovatele úložiště Session-State.

Poznámky

Objekt SessionStateModule volá metodu SetAndReleaseItemExclusive na konci požadavku během ReleaseRequestState události a vloží aktuální informace o položce relace do úložiště dat nebo aktualizuje existující informace o položce relace v úložišti dat o aktuálních hodnotách, aktualizuje čas vypršení platnosti položky a uvolní zámek dat. Aktualizují se pouze data relace pro aktuální aplikaci, která odpovídají zadané relaci id a lockId hodnotám. Další informace o zamykání najdete v části "Zamykání dat úložiště relací" v přehledu SessionStateStoreProviderBase třídy.

Pokud hodnoty relace pro aktuální požadavek nebyly změněny, SetAndReleaseItemExclusive metoda se nevolá. Místo toho je ReleaseItemExclusive volána metoda .

Abandon Pokud byla volána metoda, SetAndReleaseItemExclusive není volána. SessionStateModule Místo toho objekt volá metodu RemoveItem pro odstranění dat položky relace ze zdroje dat.

Platí pro

Viz také