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 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
Aktuální HttpContext požadavek.
- id
- String
Identifikátor relace pro aktuální požadavek.
Objekt SessionStateStoreData , který obsahuje aktuální hodnoty relace, které se mají uložit.
- 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 Store.
Poznámky
Objekt SessionStateModule volá metodu SetAndReleaseItemExclusive na konci požadavku během ReleaseRequestState události, která 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 s aktuálními hodnotami, aby aktualizovala čas vypršení platnosti položky a uvolnila zámek dat. Aktualizují se pouze data relace pro aktuální aplikaci, která odpovídá zadané relaci id a lockId hodnotám. Další informace o uzamčení najdete v tématu "Uzamčení 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 není volána. Místo toho se ReleaseItemExclusive volá metoda.
Abandon Pokud byla volána metoda, SetAndReleaseItemExclusive metoda není volána. SessionStateModule Místo toho objekt volá metodu RemoveItem pro odstranění dat položky relace ze zdroje dat.