Share via


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metodo

Definizione

Aggiorna le informazioni relative all'elemento di sessione presente nell'archivio dati dello stato sessione in base ai valori della richiesta corrente e annulla il blocco applicato 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 che contiene i valori della sessione corrente da archiviare.

lockId
Object

Identificatore di blocco per la richiesta corrente.

newItem
Boolean

true per identificare l'elemento di sessione come nuovo elemento, false per identificare l'elemento di sessione come elemento esistente.

Esempio

Per un esempio di implementazione del provider di archiviazione con stato sessione, vedere Implementazione di un provider di archiviazione Session-State.

Commenti

L'oggetto SessionStateModule chiama il SetAndReleaseItemExclusive metodo alla fine di una richiesta, durante ReleaseRequestState l'evento, per inserire le informazioni sull'elemento sessione corrente nell'archivio dati o aggiornare le informazioni sull'elemento sessione esistente nell'archivio dati con valori correnti, per aggiornare l'ora di scadenza dell'elemento e rilasciare il blocco sui dati. Vengono aggiornati solo i dati di sessione per l'applicazione corrente corrispondente 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 metodo è stato chiamato, il AbandonSetAndReleaseItemExclusive metodo non viene chiamato. L'oggetto chiama invece il SessionStateModuleRemoveItem metodo per eliminare i dati dell'elemento sessione dall'origine dati.

Si applica a

Vedi anche