Freigeben über


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Methode

Definition

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.

item
SessionStateStoreData

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.

Gilt für:

Weitere Informationen