Udostępnij za pośrednictwem


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metoda

Definicja

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.

item
SessionStateStoreData

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.

Dotyczy

Zobacz też