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 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.
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.