SessionStateStoreProviderBase.SetAndReleaseItemExclusive Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Met à jour les informations de l’élément de session dans le magasin de données d’état de session avec des valeurs de la requête actuelle et efface le verrou sur les données.
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)
Paramètres
- context
- HttpContext
Pour HttpContext la requête actuelle.
- id
- String
Identificateur de session de la requête actuelle.
Objet SessionStateStoreData qui contient les valeurs de session actuelles à stocker.
- lockId
- Object
Identificateur de verrou pour la requête actuelle.
- newItem
- Boolean
true pour identifier l’élément de session comme nouvel élément ; false pour identifier l’élément de session en tant qu’élément existant.
Exemples
Pour obtenir un exemple d’implémentation d’un fournisseur de magasin d’état de session, consultez Implémentation d’un fournisseur de magasin Session-State.
Remarques
L’objet SessionStateModule appelle la SetAndReleaseItemExclusive méthode à la fin d’une demande, pendant l’événement ReleaseRequestState , pour insérer des informations d’élément de session actuelles dans le magasin de données ou mettre à jour les informations existantes de l’élément de session dans le magasin de données avec des valeurs actuelles, pour mettre à jour l’heure d’expiration de l’élément et libérer le verrou sur les données. Seules les données de session de l’application actuelle qui correspondent à la session id et lockId aux valeurs fournies sont mises à jour. Pour plus d’informations sur le verrouillage, consultez « Verrouillage des données du magasin de sessions » dans la vue d’ensemble de la SessionStateStoreProviderBase classe.
Si les valeurs de session de la requête actuelle n’ont pas été modifiées, la SetAndReleaseItemExclusive méthode n’est pas appelée. Au lieu de cela, la ReleaseItemExclusive méthode est appelée.
Si la Abandon méthode a été appelée, la SetAndReleaseItemExclusive méthode n’est pas appelée. Au lieu de cela, l’objet SessionStateModule appelle la RemoveItem méthode pour supprimer les données d’élément de session de la source de données.