Compartilhar via


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Método

Definição

Atualiza as informações do item de sessão no armazenamento de dados do estado de sessão com valores da solicitação atual e limpa o bloqueio nos dados.

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

O HttpContext para a solicitação atual.

id
String

O identificador de sessão da solicitação atual.

item
SessionStateStoreData

O objeto SessionStateStoreData que contém os valores da sessão atual a serem armazenados.

lockId
Object

O identificador de bloqueio da solicitação atual.

newItem
Boolean

true para identificar o item de sessão como um novo item; false para identificar o item de sessão como um item existente.

Exemplos

Para obter um exemplo de implementação de provedor de repositório de estado de sessão, consulte Implementando um provedor de repositório de Session-State.

Comentários

O SessionStateModule objeto chama o SetAndReleaseItemExclusive método no final de uma solicitação, durante o ReleaseRequestState evento, para inserir informações de item de sessão atuais no armazenamento de dados ou atualizar informações de item de sessão existentes no armazenamento de dados com valores atuais, atualizar o tempo de expiração no item e liberar o bloqueio nos dados. Somente os dados de sessão para o aplicativo atual que correspondem à sessão id fornecida e lockId os valores são atualizados. Para obter mais informações sobre bloqueio, confira "Como bloquear dados do repositório de sessão" na visão geral da SessionStateStoreProviderBase classe.

Se os valores de sessão da solicitação atual não tiverem sido modificados, o SetAndReleaseItemExclusive método não será chamado. Em vez disso, o ReleaseItemExclusive método é chamado.

Se o Abandon método tiver sido chamado, o SetAndReleaseItemExclusive método não será chamado. Em vez disso, o SessionStateModule objeto chama o RemoveItem método para excluir dados de item de sessão da fonte de dados.

Aplica-se a

Confira também