SessionStateStoreProviderBase.SetAndReleaseItemExclusive Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Atualiza a informação dos itens de sessão no armazenamento de dados de estado da sessão com valores do pedido atual e limpa o bloqueio dos 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 o pedido atual.
- id
- String
O identificador da sessão para o pedido atual.
O SessionStateStoreData objeto que contém os valores atuais da sessão a armazenar.
- lockId
- Object
O identificador do bloqueio para o pedido atual.
- newItem
- Boolean
true identificar o item da sessão como um novo item; false para identificar o item da sessão como um item existente.
Exemplos
Para um exemplo de implementação de um fornecedor de armazenamento em estado de sessão, veja Implementar um Fornecedor de Loja Session-State.
Observações
O SessionStateModule objeto chama o SetAndReleaseItemExclusive método no final de um pedido, durante o ReleaseRequestState evento, para inserir a informação atual do item da sessão no armazenamento de dados ou atualizar a informação existente do item de sessão com os valores atuais, para atualizar o tempo de expiração do item e para libertar o bloqueio dos dados. Apenas os dados de sessão da aplicação atual que correspondem à sessão id e lockId valores fornecidos são atualizados. Para mais informações sobre bloqueio, consulte "Locking Session Store Data" na SessionStateStoreProviderBase visão geral da classe.
Se os valores da sessão para o pedido atual não forem modificados, o SetAndReleaseItemExclusive método não é chamado. Em vez disso, o ReleaseItemExclusive método é chamado .
Se o Abandon método foi chamado, o SetAndReleaseItemExclusive método não é chamado. Em vez disso, o SessionStateModule objeto chama o RemoveItem método para eliminar os dados do item da sessão da fonte de dados.