LockingPersistenceProvider Classe
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.
Cuidado
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
A classe base abstrata da qual todos os provedores de persistência de serviço durável que implementam o bloqueio são derivados.
public ref class LockingPersistenceProvider abstract : System::ServiceModel::Persistence::PersistenceProvider
public abstract class LockingPersistenceProvider : System.ServiceModel.Persistence.PersistenceProvider
[System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")]
public abstract class LockingPersistenceProvider : System.ServiceModel.Persistence.PersistenceProvider
type LockingPersistenceProvider = class
inherit PersistenceProvider
[<System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")>]
type LockingPersistenceProvider = class
inherit PersistenceProvider
Public MustInherit Class LockingPersistenceProvider
Inherits PersistenceProvider
- Herança
- Atributos
Comentários
Além da persistência, a LockingPersistenceProvider classe implementa o bloqueio de registros de dados de estado do serviço. Métodos que interagem com dados persistentes (como o Load
método) têm um parâmetro opcional ( lockInstance
) que define se os bloqueios nos dados em questão são liberados ou mantidos.
Construtores
LockingPersistenceProvider(Guid) |
Quando implementada em uma classe derivada, cria uma nova instância da classe LockingPersistenceProvider, configurada com o valor de identidade especificado. |
Propriedades
DefaultCloseTimeout |
Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação close. (Herdado de CommunicationObject) |
DefaultOpenTimeout |
Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação open. (Herdado de CommunicationObject) |
Id |
Representa o Guid associado a esta instância. (Herdado de PersistenceProvider) |
IsDisposed |
Obtém um valor que indica se o objeto de comunicação foi descartado. (Herdado de CommunicationObject) |
State |
Obtém um valor que indica o estado atual do objeto de comunicação. (Herdado de CommunicationObject) |
ThisLock |
Obtém o bloqueio mutuamente exclusivo que protege a instância da classe durante uma transição de estado. (Herdado de CommunicationObject) |
Métodos
Abort() |
Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado de fechamento. (Herdado de CommunicationObject) |
BeginClose(AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação com um tempo limite especificado. (Herdado de CommunicationObject) |
BeginCreate(Object, TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para criar as informações de estado de instância no repositório de persistência usando os parâmetros. Esse método não desbloqueia a instância após salvar as informações de estado. |
BeginCreate(Object, TimeSpan, Boolean, AsyncCallback, Object) |
Inicia uma operação assíncrona para criar as informações de estado de instância no repositório de persistência usando os parâmetros. Esse método desbloqueia a instância depois de salvar o estado da instância se o valor do parâmetro |
BeginDelete(Object, TimeSpan, AsyncCallback, Object) |
Quando implementado em uma classe derivada, representa o início da fase Delete. A fase Delete ocorre quando os dados de estado de serviço são excluídos permanentemente do repositório de persistência. (Herdado de PersistenceProvider) |
BeginLoad(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para carregar uma instância com base nas informações de estado no repositório de persistência usando os parâmetros. Esse método não bloqueia a instância. |
BeginLoad(TimeSpan, Boolean, AsyncCallback, Object) |
Inicia uma operação assíncrona para carregar uma instância com base nas informações de estado no repositório de persistência usando os parâmetros. Esse método bloqueia a instância depois de carregar o estado da instância se o valor do parâmetro |
BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object) |
Quando implementado em uma classe derivada, representa o início da fase LoadIfChanged. A fase LoadIfChanged ocorre quando os dados de estado são carregados no provedor de persistência do repositório de persistência e os dados de estado no repositório de persistência foram alterados. Esta chamada de método não bloqueia a instância no repositório de persistência. |
BeginLoadIfChanged(TimeSpan, Object, Boolean, AsyncCallback, Object) |
Quando implementado em uma classe derivada, representa o início da fase LoadIfChanged. A fase LoadIfChanged ocorre quando os dados de estado são carregados no provedor de persistência do repositório de persistência e os dados de estado no repositório de persistência foram alterados. Esta chamada de método permite que você especifique se deseja bloquear a instância no repositório de persistência. |
BeginOpen(AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
BeginUnlock(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para desbloquear uma instância no repositório de persistência. |
BeginUpdate(Object, TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para atualizar as informações de estado de instância no repositório de persistência usando os parâmetros passados. Esta operação não desbloqueia a instância no repositório de instância. |
BeginUpdate(Object, TimeSpan, Boolean, AsyncCallback, Object) |
Inicia uma operação assíncrona para atualizar as informações de estado de instância no repositório de persistência usando os parâmetros passados. Esta operação bloqueia a instância no repositório de persistência se o valor do parâmetro |
Close() |
Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado. (Herdado de CommunicationObject) |
Close(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
Create(Object, TimeSpan) |
Cria informações de estado de instância no repositório de persistência usando parâmetros passados para o método. Esse método não desbloqueia a instância no repositório de persistência depois de salvar o estado da instância. |
Create(Object, TimeSpan, Boolean) |
Este método cria informações de estado de instância no repositório de persistência usando parâmetros passados para o método. O método desbloqueia a instância no repositório de instância se o valor do parâmetro |
Delete(Object, TimeSpan) |
Quando implementado em uma classe derivada, exclui permanentemente as informações de estado do serviço do repositório de persistência. (Herdado de PersistenceProvider) |
EndClose(IAsyncResult) |
Conclui uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
EndCreate(IAsyncResult) |
Quando implementado em uma classe derivada, representa o término da fase Create. A fase Create ocorre quando os registros de estado de serviço são criados pela primeira vez no repositório de persistência. (Herdado de PersistenceProvider) |
EndDelete(IAsyncResult) |
Quando implementado em uma classe derivada, representa o término da fase Delete. A fase Delete ocorre quando os dados de estado são excluídos permanentemente do repositório de persistência. (Herdado de PersistenceProvider) |
EndLoad(IAsyncResult) |
Quando implementado em uma classe derivada, representa o término da fase Load. A fase Load ocorre quando os dados de estado são carregados no provedor de persistência do repositório de persistência. (Herdado de PersistenceProvider) |
EndLoadIfChanged(IAsyncResult, Object) |
Quando implementado em uma classe derivada, representa o término da fase LoadIfChanged. A fase LoadIfChanged ocorre quando os dados de estado são carregados no provedor de persistência do repositório de persistência e os dados de estado no repositório de persistência foram alterados. (Herdado de PersistenceProvider) |
EndOpen(IAsyncResult) |
Conclui uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
EndUnlock(IAsyncResult) |
Termina a operação assíncrona para desbloquear uma instância no repositório de persistência. |
EndUpdate(IAsyncResult) |
Representa o fim da fase Update. A fase Update ocorre quando os registros de estado do serviço são atualizados no repositório de persistência. (Herdado de PersistenceProvider) |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
Fault() |
Faz com que um objeto de comunicação faça a transição do estado atual para o estado com falha. (Herdado de CommunicationObject) |
GetCommunicationObjectType() |
Obtém o tipo de objeto de comunicação. (Herdado de CommunicationObject) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
Load(TimeSpan) |
Carrega informações de estado do serviço do repositório de persistência sem bloquear a instância. |
Load(TimeSpan, Boolean) |
Carrega informações de estado do repositório de persistência após bloquear a instância. |
LoadIfChanged(TimeSpan, Object, Boolean, Object) |
Carrega as informações de estado da instância do repositório de persistência se as informações de estado foram alteradas desde a última vez em que as informações foram carregadas pelo chamador. Este método também permite que o chamador especifique se deseja bloquear a instância no repositório de persistência. |
LoadIfChanged(TimeSpan, Object, Object) |
Carrega as informações de estado da instância do repositório de persistência se as informações de estado foram alteradas desde a última vez em que as informações foram carregadas pelo chamador. Este método não bloqueia a instância no repositório de persistência. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
OnAbort() |
Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação abort síncrona. (Herdado de CommunicationObject) |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Insere o processamento após um objeto de comunicação fazer a transição para o estado de fechamento devido à invocação de uma operação close assíncrona. (Herdado de CommunicationObject) |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de abertura devido à invocação de uma operação open assíncrona. (Herdado de CommunicationObject) |
OnClose(TimeSpan) |
Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação close síncrona. (Herdado de CommunicationObject) |
OnClosed() |
Chamada durante a transição de um objeto de comunicação para o estado de fechamento. (Herdado de CommunicationObject) |
OnClosing() |
Chamada durante a transição de um objeto de comunicação para o estado de fechamento. (Herdado de CommunicationObject) |
OnEndClose(IAsyncResult) |
Conclui uma operação assíncrona no fechamento de um objeto de comunicação. (Herdado de CommunicationObject) |
OnEndOpen(IAsyncResult) |
Conclui uma operação assíncrona na abertura de um objeto de comunicação. (Herdado de CommunicationObject) |
OnFaulted() |
Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação fault síncrona. (Herdado de CommunicationObject) |
OnOpen(TimeSpan) |
Insere o processamento em um objeto de comunicação depois da transição dele para o estado de abertura que deve ser concluído dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
OnOpened() |
Chamada durante a transição de um objeto de comunicação no estado aberto. (Herdado de CommunicationObject) |
OnOpening() |
Chamada durante a transição de um objeto de comunicação no estado de abertura. (Herdado de CommunicationObject) |
Open() |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto. (Herdado de CommunicationObject) |
Open(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto em um intervalo de tempo especificado. (Herdado de CommunicationObject) |
ThrowIfDisposed() |
Gera uma exceção se o objeto de comunicação é descartado. (Herdado de CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Gera uma exceção se o objeto de comunicação da propriedade State não estiver definido para o estado Created. (Herdado de CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
Gera uma exceção se o objeto de comunicação não estiver no estado Opened. (Herdado de CommunicationObject) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Unlock(TimeSpan) |
Desbloqueia a instância cuja ID é especificada ao construir o objeto LockingPersistenceProvider no repositório de persistência. |
Update(Object, TimeSpan) |
Quando implementado em uma classe derivada, atualiza as informações de estado da instância no repositório de persistência. Esse método não desbloqueia a instância depois de atualizar as informações de estado da instância no repositório de persistência. |
Update(Object, TimeSpan, Boolean) |
Quando implementado em uma classe derivada, atualiza as informações de estado da instância no repositório de persistência. Esse método não desbloqueia a instância depois de atualizar as informações de estado da instância no repositório de persistência. |
Eventos
Closed |
Ocorre quando um objeto de comunicação entra no estado fechado. (Herdado de CommunicationObject) |
Closing |
Ocorre quando um objeto de comunicação faz a transição para o estado fechado. (Herdado de CommunicationObject) |
Faulted |
Ocorre quando um objeto de comunicação entra em um estado de falha. (Herdado de CommunicationObject) |
Opened |
Ocorre quando um objeto de comunicação faz a transição para o estado aberto. (Herdado de CommunicationObject) |
Opening |
Ocorre quando um objeto de comunicação faz a transição para o estado de abertura. (Herdado de CommunicationObject) |