SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metodo

Definizione

Aggiorna le informazioni sull'elemento di sessione nell'archivio dati dello stato sessione con i valori della richiesta corrente e cancella il blocco sui dati.

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)

Parametri

context
HttpContext

Oggetto HttpContext per la richiesta corrente.

id
String

Identificatore di sessione per la richiesta corrente.

item
SessionStateStoreData

Oggetto SessionStateStoreData contenente i valori di sessione correnti da archiviare.

lockId
Object

Identificatore di blocco per la richiesta corrente.

newItem
Boolean

true per identificare l'elemento della sessione come nuovo elemento; false per identificare l'elemento della sessione come elemento esistente.

Esempio

Per un esempio di implementazione del provider dell'archivio stati sessione, vedere Implementazione di un provider di archiviazione Session-State.

Commenti

L'oggetto SessionStateModule chiama il SetAndReleaseItemExclusive metodo alla fine di una richiesta, durante l'evento ReleaseRequestState , per inserire le informazioni correnti sull'elemento della sessione nell'archivio dati o aggiornare le informazioni dell'elemento sessione esistente nell'archivio dati con valori correnti, aggiornare l'ora di scadenza dell'elemento e rilasciare il blocco sui dati. Vengono aggiornati solo i dati di sessione per l'applicazione corrente che corrisponde alla sessione id e lockId ai valori specificati. Per altre informazioni sul blocco, vedere "Blocco dei dati dell'archivio sessioni" nella panoramica della SessionStateStoreProviderBase classe.

Se i valori di sessione per la richiesta corrente non sono stati modificati, il SetAndReleaseItemExclusive metodo non viene chiamato. Viene invece chiamato il ReleaseItemExclusive metodo .

Se il Abandon metodo è stato chiamato, il SetAndReleaseItemExclusive metodo non viene chiamato. L'oggetto SessionStateModule chiama invece il RemoveItem metodo per eliminare i dati dell'elemento sessione dall'origine dati.

Si applica a

Vedi anche