PersistenceProvider Classe

Definição

Aviso

Esta API agora é obsoleta.

A classe base abstrata da qual são derivados todos os provedores de persistência de serviço durável.The abstract base class from which all durable service persistence providers are derived.

public ref class PersistenceProvider abstract : System::ServiceModel::Channels::CommunicationObject
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public abstract class PersistenceProvider : System.ServiceModel.Channels.CommunicationObject
type PersistenceProvider = class
    inherit CommunicationObject
Public MustInherit Class PersistenceProvider
Inherits CommunicationObject
Herança
PersistenceProvider
Derivado
Atributos

Exemplos

Para uma implementação desse tipo que usa o sistema de arquivos como um repositório de persistência, consulte o arquivo FilePersistenceProviderFactory.cs no exemplo do SDK do DurableServiceFactory.For an implementation of this type that uses the file system as a persistence store, see the FilePersistenceProviderFactory.cs file in the DurableServiceFactory SDK sample.

Comentários

Os usuários podem criar classes derivadas desse tipo para criar provedores de persistência de serviço durável que usam armazenamentos de persistência personalizados, como bancos de dados de terceiros, sistema de arquivos ou sistemas de armazenamento acessados remotamente.Users can create classes derived from this type to create durable service persistence providers that use custom persistence stores, such as third-party databases, the file system, or storage systems accessed remotely. Para criar uma implementação fornecida pelo sistema desse tipo que usa Microsoft SQL Server como um armazenamento de persistência, consulte SqlPersistenceProviderFactory.To create a system-provided implementation of this type that uses Microsoft SQL Server as a persistence store, see SqlPersistenceProviderFactory.

Observação

Ao criar implementações do provedor de persistência, é importante manter a identidade original do thread nos métodos do novo provedor ( Loadcomo.When creating persistence provider implementations, it is important to maintain the thread's original identity in the new provider's methods (such as Load. Caso contrário, o brechas de segurança poderia ser criado, pois as operações seriam executadas sob a identidade errada.Otherwise, security loopholes could be created, because operations would then run under the wrong identity.

Construtores

PersistenceProvider(Guid)

Quando implementado em uma classe derivada, inicializa uma nova instância da classe PersistenceProvider.When implemented in a derived class, initializes a new instance of the PersistenceProvider class.

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.When overridden in a derived class, gets the default interval of time provided for a close operation to complete.

(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.When overridden in a derived class, gets the default interval of time provided for an open operation to complete.

(Herdado de CommunicationObject)
Id

Representa o Guid associado a esta instância.Represents the Guid associated with this instance.

IsDisposed

Obtém um valor que indica se o objeto de comunicação foi descartado.Gets a value that indicates whether the communication object has been disposed.

(Herdado de CommunicationObject)
State

Obtém um valor que indica o estado atual do objeto de comunicação.Gets a value that indicates the current state of the communication object.

(Herdado de CommunicationObject)
ThisLock

Obtém o bloqueio mutuamente exclusivo que protege a instância da classe durante uma transição de estado.Gets the mutually exclusive lock that protects the class instance during a state transition.

(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.Causes a communication object to transition immediately from its current state into the closing state.

(Herdado de CommunicationObject)
BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.Begins an asynchronous operation to close a communication object.

(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.Begins an asynchronous operation to close a communication object with a specified timeout.

(Herdado de CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)

Quando implementado em uma classe derivada, representa o início da fase Create.When implemented in a derived class, represents the beginning of the Create phase. A fase Create ocorre quando os registros de instância de serviço são criados pela primeira vez no repositório de persistência.The Create phase occurs when service instance records are first created in the persistence store.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)

Quando implementado em uma classe derivada, representa o início da fase Delete.When implemented in a derived class, represents the beginning of the Delete phase. A fase Delete ocorre quando os dados de estado de serviço são excluídos permanentemente do repositório de persistência.The Delete phase occurs when service state data is permanently deleted from the persistence store.

BeginLoad(TimeSpan, AsyncCallback, Object)

Quando implementado em uma classe derivada, representa o início da fase Load.When implemented in a derived class, represents the beginning of the Load phase. A fase Load ocorre quando os dados de estado são carregados no provedor de persistência do repositório de persistência.The Load phase occurs when state data is loaded into the persistence provider from the persistence store.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)

Quando implementado em uma classe derivada, representa o início da fase LoadIfChanged.When implemented in a derived class, represents the beginning of the LoadIfChanged phase. 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.The LoadIfChanged phase occurs when state data is loaded into the persistence provider from the persistence store, and the state data in the persistence store has been changed.

BeginOpen(AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação.Begins an asynchronous operation to open a communication object.

(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.Begins an asynchronous operation to open a communication object within a specified interval of time.

(Herdado de CommunicationObject)
BeginUpdate(Object, TimeSpan, AsyncCallback, Object)

Quando implementado em uma classe derivada, representa o início da fase Update.When implemented in a derived class, represents the beginning of the Update phase. A fase Update ocorre quando os dados de estado do serviço são atualizados no repositório de persistência.The Update phase occurs when service state data is updated in the persistence store.

Close()

Faz com que um objeto de comunicação transite do estado atual para o fechado.Causes a communication object to transition from its current state into the closed state.

(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.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

(Herdado de CommunicationObject)
Create(Object, TimeSpan)

Quando implementado em uma classe derivada, cria um registro de estado do serviço no repositório de persistência.When implemented in a derived class, creates a service state record in the persistence store.

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.When implemented in a derived class, permanently deletes service state information from the persistence store.

EndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar um objeto de comunicação.Completes an asynchronous operation to close a communication object.

(Herdado de CommunicationObject)
EndCreate(IAsyncResult)

Quando implementado em uma classe derivada, representa o término da fase Create.When implemented in a derived class, represents the end of the Create phase. A fase Create ocorre quando os registros de estado de serviço são criados pela primeira vez no repositório de persistência.The Create phase occurs when service state records are first created in the persistence store.

EndDelete(IAsyncResult)

Quando implementado em uma classe derivada, representa o término da fase Delete.When implemented in a derived class, represents the end of the Delete phase. A fase Delete ocorre quando os dados de estado são excluídos permanentemente do repositório de persistência.The Delete phase occurs when state data is permanently deleted from the persistence store.

EndLoad(IAsyncResult)

Quando implementado em uma classe derivada, representa o término da fase Load.When implemented in a derived class, represents the end of the Load phase. A fase Load ocorre quando os dados de estado são carregados no provedor de persistência do repositório de persistência.The Load phase occurs when state data is loaded into the persistence provider from the persistence store.

EndLoadIfChanged(IAsyncResult, Object)

Quando implementado em uma classe derivada, representa o término da fase LoadIfChanged.When implemented in a derived class, represents the end of the LoadIfChanged phase. 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.The LoadIfChanged phase occurs when state data is loaded into the persistence provider from the persistence store, and the state data in the persistence store has been changed.

EndOpen(IAsyncResult)

Conclui uma operação assíncrona para abrir um objeto de comunicação.Completes an asynchronous operation to open a communication object.

(Herdado de CommunicationObject)
EndUpdate(IAsyncResult)

Representa o fim da fase Update.Represents the end of the Update phase. A fase Update ocorre quando os registros de estado do serviço são atualizados no repositório de persistência.The Update phase occurs when service state records are updated in the persistence store.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(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.Causes a communication object to transition from its current state into the faulted state.

(Herdado de CommunicationObject)
GetCommunicationObjectType()

Obtém o tipo de objeto de comunicação.Gets the type of communication object.

(Herdado de CommunicationObject)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
Load(TimeSpan)

Quando implementado em uma classe derivada, carrega informações de estado do serviço do repositório de persistência.When implemented in a derived class, loads service state information from the persistence store.

LoadIfChanged(TimeSpan, Object, Object)

Quando implementado em uma classe derivada, carrega informações de estado do serviço do repositório de persistência se esses dados foram alterados.When implemented in a derived class, loads service state information from the persistence store if that data has been changed.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(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.Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous abort operation.

(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.Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation.

(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.Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.

(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.Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation.

(Herdado de CommunicationObject)
OnClosed()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.Invoked during the transition of a communication object into the closing state.

(Herdado de CommunicationObject)
OnClosing()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.Invoked during the transition of a communication object into the closing state.

(Herdado de CommunicationObject)
OnEndClose(IAsyncResult)

Conclui uma operação assíncrona no fechamento de um objeto de comunicação.Completes an asynchronous operation on the close of a communication object.

(Herdado de CommunicationObject)
OnEndOpen(IAsyncResult)

Conclui uma operação assíncrona na abertura de um objeto de comunicação.Completes an asynchronous operation on the open of a communication object.

(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.Inserts processing on a communication object after it transitions to the faulted state due to the invocation of a synchronous fault operation.

(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.Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.

(Herdado de CommunicationObject)
OnOpened()

Chamada durante a transição de um objeto de comunicação no estado aberto.Invoked during the transition of a communication object into the opened state.

(Herdado de CommunicationObject)
OnOpening()

Chamada durante a transição de um objeto de comunicação no estado de abertura.Invoked during the transition of a communication object into the opening state.

(Herdado de CommunicationObject)
Open()

Faz com que um objeto de comunicação transite do estado de criação para o aberto.Causes a communication object to transition from the created state into the opened state.

(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.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Herdado de CommunicationObject)
ThrowIfDisposed()

Gera uma exceção se o objeto de comunicação é descartado.Throws an exception if the communication object is disposed.

(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.Throws an exception if the communication object the State property is not set to the Created state.

(Herdado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Gera uma exceção se o objeto de comunicação não estiver no estado Opened.Throws an exception if the communication object is not in the Opened state.

(Herdado de CommunicationObject)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
Update(Object, TimeSpan)

Quando implementado em uma classe derivada, atualiza registros de estado do serviço no repositório de persistência.When implemented in a derived class, updates service state records in the persistence store.

Eventos

Closed

Ocorre quando um objeto de comunicação entra no estado fechado.Occurs when a communication object transitions into the closed state.

(Herdado de CommunicationObject)
Closing

Ocorre quando um objeto de comunicação faz a transição para o estado fechado.Occurs when a communication object transitions into the closing state.

(Herdado de CommunicationObject)
Faulted

Ocorre quando um objeto de comunicação entra em um estado de falha.Occurs when a communication object transitions into the faulted state.

(Herdado de CommunicationObject)
Opened

Ocorre quando um objeto de comunicação faz a transição para o estado aberto.Occurs when a communication object transitions into the opened state.

(Herdado de CommunicationObject)
Opening

Ocorre quando um objeto de comunicação faz a transição para o estado de abertura.Occurs when a communication object transitions into the opening state.

(Herdado de CommunicationObject)

Aplica-se a