SessionStateStoreProviderBase.SetAndReleaseItemExclusive Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Actualiza la información del elemento de sesión en el almacén de datos de estado de sesión con valores de la solicitud actual y borra el bloqueo de los datos.
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)
Parámetros
- context
- HttpContext
para HttpContext la solicitud actual.
- id
- String
Identificador de sesión de la solicitud actual.
Objeto SessionStateStoreData que contiene los valores de sesión actuales que se van a almacenar.
- lockId
- Object
Identificador de bloqueo de la solicitud actual.
- newItem
- Boolean
true para identificar el elemento de sesión como un nuevo elemento; false para identificar el elemento de sesión como un elemento existente.
Ejemplos
Para obtener un ejemplo de una implementación del proveedor de almacén de estado de sesión, consulte Implementación de un proveedor de almacén de Session-State.
Comentarios
El SessionStateModule objeto llama al SetAndReleaseItemExclusive método al final de una solicitud, durante el ReleaseRequestState evento, para insertar información actual de elemento de sesión en el almacén de datos o actualizar la información existente de elemento de sesión en el almacén de datos con valores actuales, para actualizar la hora de expiración en el elemento y para liberar el bloqueo en los datos. Solo se actualizan los datos de sesión de la aplicación actual que coincidan con la sesión id y lockId los valores proporcionados. Para obtener más información sobre el bloqueo, vea "Bloquear datos del almacén de sesiones" en la información general de la SessionStateStoreProviderBase clase.
Si no se han modificado los valores de sesión de la solicitud actual, no se llama al SetAndReleaseItemExclusive método . En su lugar, se llama al ReleaseItemExclusive método .
Si se ha llamado al Abandon método , no se llama al SetAndReleaseItemExclusive método . En su lugar, el SessionStateModule objeto llama al RemoveItem método para eliminar datos de elemento de sesión del origen de datos.