SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
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.