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 del almacén de datos de estado de sesión con los valores de la solicitud actual y libera 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
Objeto HttpContext de 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
Es true
para identificar el elemento de sesión como un elemento nuevo; es 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 del elemento de sesión actual en el almacén de datos o actualizar la información de elemento de sesión existente en el almacén de datos con valores actuales, actualizar la hora de expiración del elemento y 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.