Sdílet prostřednictvím


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metoda

Definice

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.

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

Platí pro

Viz také