SessionStateStoreProviderBase.ReleaseItemExclusive Método

Definição

Liberta um bloqueio num item no armazenamento de dados da sessão.

public:
 abstract void ReleaseItemExclusive(System::Web::HttpContext ^ context, System::String ^ id, System::Object ^ lockId);
public abstract void ReleaseItemExclusive(System.Web.HttpContext context, string id, object lockId);
abstract member ReleaseItemExclusive : System.Web.HttpContext * string * obj -> unit
Public MustOverride Sub ReleaseItemExclusive (context As HttpContext, id As String, lockId As Object)

Parâmetros

context
HttpContext

O HttpContext para o pedido atual.

id
String

O identificador da sessão para o pedido atual.

lockId
Object

O identificador do bloqueio para o pedido atual.

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 ReleaseItemExclusive método para atualizar a data de expiração e libertar um bloqueio num item no armazenamento de dados da sessão. É chamada no final de um pedido, durante o ReleaseRequestState evento, se os valores da sessão permanecerem inalterados. Se os valores da sessão foram modificados, o SessionStateModule objeto chama o SetAndReleaseItemExclusive método.

O SessionStateModule objeto também chama o ReleaseItemExclusive método quando um bloqueio de um item no armazenamento de dados da sessão excedeu o ExecutionTimeout valor. Para mais informações sobre o bloqueio e detalhes sobre o identificador do bloqueio, consulte "Dados de Session-Store de bloqueio" na SessionStateStoreProviderBase visão geral da classe.

O ReleaseItemExclusive método apenas remove o bloqueio de um item no armazenamento de dados da sessão para a aplicação atual que corresponde à sessão id e lockId aos valores fornecidos. Se o lockId não corresponder ao do armazenamento de dados, o ReleaseItemExclusive método não faz nada.

Aplica-se a

Ver também