SessionStateStoreProviderBase.SetAndReleaseItemExclusive 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.
Aktualizuje informacje o elemencie sesji w magazynie danych stanu sesji z wartościami z bieżącego żądania i czyści blokadę danych.
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
Wartość HttpContext dla bieżącego żądania.
- id
- String
Identyfikator sesji dla bieżącego żądania.
Obiekt SessionStateStoreData , który zawiera bieżące wartości sesji, które mają być przechowywane.
- lockId
- Object
Identyfikator blokady dla bieżącego żądania.
- newItem
- Boolean
true
aby zidentyfikować element sesji jako nowy element; false
aby zidentyfikować element sesji jako istniejący element.
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ę SetAndReleaseItemExclusive na końcu żądania, w trakcie ReleaseRequestState zdarzenia, aby wstawić bieżące informacje o elemencie sesji do magazynu danych lub zaktualizować istniejące informacje o elemencie sesji w magazynie danych przy użyciu bieżących wartości, zaktualizować czas wygaśnięcia elementu i zwolnić blokadę danych. Aktualizowane są tylko dane sesji dla bieżącej aplikacji zgodne z podaną sesją id
i lockId
wartościami. Aby uzyskać więcej informacji na temat blokowania, zobacz "Blokowanie danych magazynu sesji" w SessionStateStoreProviderBase przeglądu klasy.
Jeśli wartości sesji dla bieżącego żądania nie zostały zmodyfikowane, SetAndReleaseItemExclusive metoda nie zostanie wywołana. Zamiast tego wywoływana ReleaseItemExclusive jest metoda .
Abandon Jeśli metoda została wywołana, metoda nie jest wywoływanaSetAndReleaseItemExclusive. SessionStateModule Zamiast tego obiekt wywołuje metodę RemoveItem w celu usunięcia danych elementu sesji ze źródła danych.