SessionStateStoreProviderBase.SetAndReleaseItemExclusive Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
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.