SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Aktualizuje informace o položce relace v úložišti dat stavu relace 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
Hodnota HttpContext pro aktuální požadavek.
- id
- String
Identifikátor relace pro aktuální požadavek.
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 informace o položce existující relace v úložišti dat aktuálními hodnotami, 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 tématu "Zamykání dat úložiště relací" v přehledu SessionStateStoreProviderBase třídy.
Pokud hodnoty relací 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 metoda není volána. Místo toho SessionStateModule objekt volá metodu RemoveItem pro odstranění dat položky relace ze zdroje dat.