Share via


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Método

Definición

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.

item
SessionStateStoreData

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, para 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 los datos de elemento de sesión del origen de datos.

Se aplica a

Consulte también