Partager via


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Méthode

Définition

Actualise les informations d'élément de session du magasin de données d'état de session en leur affectant les valeurs de la demande actuelle, et annule le verrouillage des 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

HttpContext pour la requête actuelle.

id
String

Identificateur de session pour la demande en cours.

item
SessionStateStoreData

Objet SessionStateStoreData contenant les valeurs de la session en cours devant être stockées.

lockId
Object

Identificateur de verrouillage pour la demande en cours.

newItem
Boolean

true pour identifier l'élément de session comme étant un nouvel élément ; false pour identifier l'élément de session comme étant un é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 d'Session-State.

Remarques

L’objet SessionStateModule appelle la SetAndReleaseItemExclusive méthode à la fin d’une demande, pendant l’événement ReleaseRequestState , pour insérer les informations d’élément de session actuelles dans le magasin de données ou mettre à jour les informations d’élément de session existantes dans le magasin de données avec les valeurs actuelles, pour mettre à jour l’heure d’expiration de l’élément et pour libérer le verrou sur les données. Seules les données de session de l’application actuelle qui correspondent à la session id et aux lockId 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.

S’applique à

Voir aussi