Sdílet prostřednictvím


SessionStateStoreProviderBase.ReleaseItemExclusive Metoda

Definice

Uvolní zámek položky v úložišti dat relace.

public:
 abstract void ReleaseItemExclusive(System::Web::HttpContext ^ context, System::String ^ id, System::Object ^ lockId);
public abstract void ReleaseItemExclusive (System.Web.HttpContext context, string id, object lockId);
abstract member ReleaseItemExclusive : System.Web.HttpContext * string * obj -> unit
Public MustOverride Sub ReleaseItemExclusive (context As HttpContext, id As String, lockId As Object)

Parametry

context
HttpContext

Hodnota HttpContext pro aktuální požadavek.

id
String

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

lockId
Object

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

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 ReleaseItemExclusive pro aktualizaci data vypršení platnosti a uvolnění zámku u položky v úložišti dat relace. Volá se na konci požadavku během ReleaseRequestState události, pokud se hodnoty relace nezmění. Pokud byly hodnoty relace změněny SessionStateModule , objekt místo toho volá metodu SetAndReleaseItemExclusive .

Objekt SessionStateModule také volá metodu ReleaseItemExclusive , když zámek na položce v úložišti dat relace překročil ExecutionTimeout hodnotu. Další informace o zamykání a podrobnosti o identifikátoru zámku najdete v tématu "Zamykání Session-Store dat" v přehledu SessionStateStoreProviderBase třídy.

Metoda ReleaseItemExclusive odebere pouze zámek z položky v úložišti dat relace pro aktuální aplikaci, která odpovídá zadané relaci id a lockId hodnotám. Pokud parametr lockId neodpovídá hodnotě v úložišti ReleaseItemExclusive dat, metoda nic neudělá.

Platí pro

Viz také