SessionStateStoreProviderBase.ReleaseItemExclusive Metod

Definition

Släpper ett lås på ett objekt i sessionsdatalagret.

public:
 abstract void ReleaseItemExclusive(System::Web::HttpContext ^ context, System::String ^ id, System::Object ^ lockId);
public abstract void ReleaseItemExclusive(System.Web.HttpContext context, string id, object lockId);
abstract member ReleaseItemExclusive : System.Web.HttpContext * string * obj -> unit
Public MustOverride Sub ReleaseItemExclusive (context As HttpContext, id As String, lockId As Object)

Parametrar

context
HttpContext

För HttpContext den aktuella begäran.

id
String

Sessionsidentifieraren för den aktuella begäran.

lockId
Object

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

Exempel

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

Kommentarer

Objektet SessionStateModule anropar ReleaseItemExclusive metoden för att uppdatera förfallodatumet och frigöra ett lås på ett objekt i sessionsdatalagret. Det anropas i slutet av en begäran, under ReleaseRequestState händelsen, om sessionsvärdena är oförändrade. Om sessionsvärden har ändrats SessionStateModule anropar SetAndReleaseItemExclusive objektet i stället metoden.

Objektet SessionStateModule anropar ReleaseItemExclusive också metoden när ett lås på ett objekt i sessionsdatalagret har överskridit ExecutionTimeout värdet. Mer information om låsning och information om låsidentifieraren finns i "Låsa Session-Store data" i klassöversikten SessionStateStoreProviderBase .

Metoden ReleaseItemExclusive tar bara bort låset från ett objekt i sessionsdatalagret för det aktuella programmet som matchar den angivna sessionen id och lockId värdena. lockId Om inte matchar den i datalagret ReleaseItemExclusive gör metoden ingenting.

Gäller för

Se även