SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metod

Definition

Uppdaterar informationen om sessionsobjektet i datalagret för sessionstillstånd med värden från den aktuella begäran och rensar låset på data.

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)

Parametrar

context
HttpContext

För HttpContext den aktuella begäran.

id
String

Sessionsidentifieraren för den aktuella begäran.

item
SessionStateStoreData

Objektet SessionStateStoreData som innehåller de aktuella sessionsvärden som ska lagras.

lockId
Object

Låsidentifieraren för den aktuella begäran.

newItem
Boolean

true för att identifiera sessionsobjektet som ett nytt objekt; false för att identifiera sessionsobjektet som ett befintligt objekt.

Exempel

Ett exempel på en implementering av en sessionstillståndslagerprovider finns i Implementera en Session-State Store-provider.

Kommentarer

Objektet SessionStateModule anropar SetAndReleaseItemExclusive metoden i slutet av en begäran, under ReleaseRequestState händelsen, för att infoga aktuell sessionsobjektinformation i datalagret eller uppdatera befintlig sessionsobjektinformation i datalagret med aktuella värden, uppdatera förfallotiden för objektet och för att frigöra låset på data. Endast sessionsdata för det aktuella programmet som matchar den angivna sessionen id och lockId värden uppdateras. Mer information om låsning finns i "Låsa sessionslagringsdata" i klassöversikten SessionStateStoreProviderBase .

Om sessionsvärdena för den aktuella begäran inte har ändrats SetAndReleaseItemExclusive anropas inte metoden. I stället anropas ReleaseItemExclusive metoden.

Abandon Om metoden har anropats SetAndReleaseItemExclusive anropas inte metoden. SessionStateModule I stället anropar RemoveItem objektet metoden för att ta bort sessionsobjektdata från datakällan.

Gäller för

Se även