SessionStateStoreProviderBase.SetAndReleaseItemExclusive Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.