SessionStateStoreProviderBase.SetAndReleaseItemExclusive Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.