SessionStateStoreProviderBase.ReleaseItemExclusive Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.