SessionStateStoreProviderBase.SetAndReleaseItemExclusive Methode

Definitie

Hiermee wordt de sessie-itemgegevens in het sessiestatusgegevensarchief bijgewerkt met waarden uit de huidige aanvraag en wordt de vergrendeling van de gegevens gewist.

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)

Parameters

context
HttpContext

De HttpContext voor de huidige aanvraag.

id
String

De sessie-id voor de huidige aanvraag.

item
SessionStateStoreData

Het SessionStateStoreData object dat de huidige sessiewaarden bevat die moeten worden opgeslagen.

lockId
Object

De vergrendelings-id voor de huidige aanvraag.

newItem
Boolean

true om het sessie-item te identificeren als een nieuw item; false om het sessie-item te identificeren als een bestaand item.

Voorbeelden

Zie Een Session-State Store-provider implementeren voor een voorbeeld van een implementatie van een provider voor sessiestatusopslag.

Opmerkingen

Het SessionStateModule object roept de SetAndReleaseItemExclusive methode aan aan het einde van een aanvraag, tijdens de ReleaseRequestState gebeurtenis, om huidige sessie-itemgegevens in te voegen in het gegevensarchief of bestaande sessie-itemgegevens bij te werken in het gegevensarchief met huidige waarden, om de verlooptijd van het item bij te werken en de vergrendeling op de gegevens vrij te geven. Alleen sessiegegevens voor de huidige toepassing die overeenkomt met de opgegeven sessie id en lockId waarden worden bijgewerkt. Zie 'Sessieopslaggegevens vergrendelen' in het SessionStateStoreProviderBase klassenoverzicht voor meer informatie over het vergrendelen.

Als de sessiewaarden voor de huidige aanvraag niet zijn gewijzigd, wordt de SetAndReleaseItemExclusive methode niet aangeroepen. In plaats daarvan wordt de ReleaseItemExclusive methode aangeroepen.

Als de Abandon methode is aangeroepen, wordt de SetAndReleaseItemExclusive methode niet aangeroepen. In plaats daarvan roept het SessionStateModule object de RemoveItem methode aan om sessie-itemgegevens uit de gegevensbron te verwijderen.

Van toepassing op

Zie ook