SessionStateStoreProviderBase.SetAndReleaseItemExclusive Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Aktualisiert die Sitzungselementinformationen im Speicher für die Sitzungszustandsdaten mit Werten aus der aktuellen Anforderung und löscht die Sperre der Daten.
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)
Parameter
- context
- HttpContext
Das HttpContext für die aktuelle Anforderung.
- id
- String
Die Sitzungs-ID für die aktuelle Anforderung.
Das SessionStateStoreData-Objekt, das die aktuellen zu speichernden Sitzungswerte enthält.
- lockId
- Object
Der Sperrbezeichner für die aktuelle Anforderung.
- newItem
- Boolean
true
, um das Sitzungselement als neues Element zu bezeichnen, false
, um das Sitzungselement als vorhandenes Element zu bezeichnen.
Beispiele
Ein Beispiel für eine Implementierung eines Sitzungszustandsspeicheranbieters finden Sie unter Implementieren eines Session-State Store-Anbieters.
Hinweise
Das SessionStateModule -Objekt ruft die SetAndReleaseItemExclusive -Methode am Ende einer Anforderung während des ReleaseRequestState Ereignisses auf, um aktuelle Sitzungselementinformationen in den Datenspeicher einzufügen oder vorhandene Sitzungselementinformationen im Datenspeicher mit aktuellen Werten zu aktualisieren, die Ablaufzeit für das Element zu aktualisieren und die Sperre für die Daten freizugeben. Nur Sitzungsdaten für die aktuelle Anwendung, die mit den angegebenen Sitzungs- id
und lockId
Werten übereinstimmen, werden aktualisiert. Weitere Informationen zum Sperren finden Sie unter Sperren von Sitzungsspeicherdaten in der SessionStateStoreProviderBase Klassenübersicht.
Wenn die Sitzungswerte für die aktuelle Anforderung nicht geändert wurden, wird die SetAndReleaseItemExclusive -Methode nicht aufgerufen. Stattdessen wird die ReleaseItemExclusive -Methode aufgerufen.
Wenn die Abandon -Methode aufgerufen wurde, wird die SetAndReleaseItemExclusive -Methode nicht aufgerufen. Stattdessen ruft das SessionStateModule -Objekt die RemoveItem -Methode auf, um Sitzungselementdaten aus der Datenquelle zu löschen.