SessionStateStoreProviderBase.SetAndReleaseItemExclusive Método

Definição

Atualiza as informações de item de sessão no armazenamento de dados de 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

A HttpContext solicitação atual.

id
String

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

item
SessionStateStoreData

O SessionStateStoreData objeto que contém os valores de sessão atuais 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 atuais do item de sessão 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 do aplicativo atual que correspondem à sessão id e lockId aos valores fornecidos são atualizados. Para obter mais informações sobre o bloqueio, consulte "Bloqueio de 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