SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metoda

Definice

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.

item
SessionStateStoreData

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.

Platí pro

Viz také