Udostępnij za pośrednictwem


SessionStateStoreProviderBase.ReleaseItemExclusive Metoda

Definicja

Zwalnia blokadę elementu w magazynie danych sesji.

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

Wartość HttpContext dla bieżącego żądania.

id
String

Identyfikator sesji dla bieżącego żądania.

lockId
Object

Identyfikator blokady dla bieżącego żądania.

Przykłady

Aby zapoznać się z przykładem implementacji dostawcy magazynu stanów sesji, zobacz Implementowanie dostawcy magazynu Session-State.

Uwagi

Obiekt SessionStateModule wywołuje metodę ReleaseItemExclusive w celu zaktualizowania daty wygaśnięcia i zwolnienia blokady elementu w magazynie danych sesji. Jest wywoływana na końcu żądania, w trakcie ReleaseRequestState zdarzenia, jeśli wartości sesji są niezmienione. Jeśli wartości sesji zostały zmodyfikowane, SessionStateModule obiekt zamiast tego wywołuje metodę SetAndReleaseItemExclusive .

Obiekt SessionStateModule wywołuje również metodę ReleaseItemExclusive , gdy blokada elementu w magazynie danych sesji przekroczyła ExecutionTimeout wartość. Aby uzyskać więcej informacji na temat blokowania i szczegółów dotyczących identyfikatora blokady, zobacz "Blokowanie danych Session-Store" w przeglądzie SessionStateStoreProviderBase klasy.

Metoda ReleaseItemExclusive usuwa blokadę tylko z elementu w magazynie danych sesji dla bieżącej aplikacji, która jest zgodna z podaną sesją id i lockId wartościami. Jeśli obiekt lockId nie jest zgodny z elementem w magazynie danych, ReleaseItemExclusive metoda nic nie robi.

Dotyczy

Zobacz też