PersistenceProvider 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áveis são derivados.
public ref class PersistenceProvider abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class PersistenceProvider : 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
[<System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")>]
type PersistenceProvider = class
inherit CommunicationObject
Public MustInherit Class PersistenceProvider
Inherits CommunicationObject
- Herança
- Derivado
- Atributos
Exemplos
Para obter 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 DurableServiceFactory.
Comentários
Os usuários podem criar classes derivadas desse tipo para criar provedores de persistência de serviço duráveis que usam repositórios de persistência personalizados, como bancos de dados de terceiros, o sistema de arquivos ou sistemas de armazenamento acessados remotamente. Para criar uma implementação fornecida pelo sistema desse tipo que usa Microsoft SQL Server como um repositório de persistência, consulte SqlPersistenceProviderFactory.
Note
Ao criar implementações do provedor de persistência, é importante manter a identidade original do thread nos métodos do novo provedor (como Load. Caso contrário, as brechas de segurança poderiam ser criadas, pois as operações seriam executadas sob a identidade errada.
Construtores
| Nome | Description |
|---|---|
| PersistenceProvider(Guid) |
Obsoleto.
Quando implementado em uma classe derivada, inicializa uma nova instância da PersistenceProvider classe. |
Propriedades
| Nome | Description |
|---|---|
| DefaultCloseTimeout |
Obsoleto.
Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para que uma operação de fechamento seja concluída. (Herdado de CommunicationObject) |
| DefaultOpenTimeout |
Obsoleto.
Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para uma operação aberta ser concluída. (Herdado de CommunicationObject) |
| Id |
Obsoleto.
Representa o Guid associado a essa instância. |
| IsDisposed |
Obsoleto.
Obtém um valor que indica se o objeto de comunicação foi descartado. (Herdado de CommunicationObject) |
| State |
Obsoleto.
Obtém um valor que indica o estado atual do objeto de comunicação. (Herdado de CommunicationObject) |
| ThisLock |
Obsoleto.
Obtém o bloqueio mutuamente exclusivo que protege a instância de classe durante uma transição de estado. (Herdado de CommunicationObject) |
Métodos
| Nome | Description |
|---|---|
| Abort() |
Obsoleto.
Faz com que um objeto de comunicação faça a transição imediatamente de seu estado atual para o estado de fechamento. (Herdado de CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Obsoleto.
Inicia uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Obsoleto.
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) |
Obsoleto.
Quando implementado em uma classe derivada, representa o início da fase Criar. A fase Criar ocorre quando os registros da instância de serviço são criados pela primeira vez no repositório de persistência. |
| BeginDelete(Object, TimeSpan, AsyncCallback, Object) |
Obsoleto.
Quando implementado em uma classe derivada, representa o início da fase Delete. A fase Excluir ocorre quando os dados de estado do serviço são excluídos permanentemente do repositório de persistência. |
| BeginLoad(TimeSpan, AsyncCallback, Object) |
Obsoleto.
Quando implementado em uma classe derivada, representa o início da fase de carregamento. A fase de carregamento ocorre quando os dados de estado são carregados no provedor de persistência do repositório de persistência. |
| BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object) |
Obsoleto.
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. |
| BeginOpen(AsyncCallback, Object) |
Obsoleto.
Inicia uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Obsoleto.
Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| BeginUpdate(Object, TimeSpan, AsyncCallback, Object) |
Obsoleto.
Quando implementado em uma classe derivada, representa o início da fase de Atualização. A fase atualização ocorre quando os dados de estado do serviço são atualizados no repositório de persistência. |
| Close() |
Obsoleto.
Faz com que um objeto de comunicação faça a transição de seu estado atual para o estado fechado. (Herdado de CommunicationObject) |
| Close(TimeSpan) |
Obsoleto.
Faz com que um objeto de comunicação faça a transição de seu estado atual para o estado fechado dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| Create(Object, TimeSpan) |
Obsoleto.
Quando implementado em uma classe derivada, cria um registro de estado de serviço no repositório de persistência. |
| Delete(Object, TimeSpan) |
Obsoleto.
Quando implementado em uma classe derivada, exclui permanentemente as informações de estado do serviço do repositório de persistência. |
| EndClose(IAsyncResult) |
Obsoleto.
Conclui uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| EndCreate(IAsyncResult) |
Obsoleto.
Quando implementado em uma classe derivada, representa o final da fase Criar. A fase Criar ocorre quando os registros de estado do serviço são criados pela primeira vez no repositório de persistência. |
| EndDelete(IAsyncResult) |
Obsoleto.
Quando implementado em uma classe derivada, representa o final da fase Delete. A fase Excluir ocorre quando os dados de estado são excluídos permanentemente do repositório de persistência. |
| EndLoad(IAsyncResult) |
Obsoleto.
Quando implementado em uma classe derivada, representa o final da fase de carregamento. A fase de carregamento ocorre quando os dados de estado são carregados no provedor de persistência do repositório de persistência. |
| EndLoadIfChanged(IAsyncResult, Object) |
Obsoleto.
Quando implementado em uma classe derivada, representa o final 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. |
| EndOpen(IAsyncResult) |
Obsoleto.
Conclui uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
| EndUpdate(IAsyncResult) |
Obsoleto.
Representa o final da fase de atualização. A fase atualização ocorre quando os registros de estado do serviço são atualizados no repositório de persistência. |
| Equals(Object) |
Obsoleto.
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Fault() |
Obsoleto.
Faz com que um objeto de comunicação faça a transição de seu estado atual para o estado com falha. (Herdado de CommunicationObject) |
| GetCommunicationObjectType() |
Obsoleto.
Obtém o tipo de objeto de comunicação. (Herdado de CommunicationObject) |
| GetHashCode() |
Obsoleto.
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
| Load(TimeSpan) |
Obsoleto.
Quando implementado em uma classe derivada, carrega informações de estado do serviço do repositório de persistência. |
| LoadIfChanged(TimeSpan, Object, Object) |
Obsoleto.
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. |
| MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| OnAbort() |
Obsoleto.
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado de fechamento devido à invocação de uma operação de anulação síncrona. (Herdado de CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Obsoleto.
Insere o processamento depois que um objeto de comunicação faz a transição para o estado de fechamento devido à invocação de uma operação de fechamento assíncrona. (Herdado de CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Obsoleto.
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado de abertura devido à invocação de uma operação aberta assíncrona. (Herdado de CommunicationObject) |
| OnClose(TimeSpan) |
Obsoleto.
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado de fechamento devido à invocação de uma operação de fechamento síncrona. (Herdado de CommunicationObject) |
| OnClosed() |
Obsoleto.
Invocado durante a transição de um objeto de comunicação para o estado de fechamento. (Herdado de CommunicationObject) |
| OnClosing() |
Obsoleto.
Invocado durante a transição de um objeto de comunicação para o estado de fechamento. (Herdado de CommunicationObject) |
| OnEndClose(IAsyncResult) |
Obsoleto.
Conclui uma operação assíncrona no fechamento de um objeto de comunicação. (Herdado de CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Obsoleto.
Conclui uma operação assíncrona na abertura de um objeto de comunicação. (Herdado de CommunicationObject) |
| OnFaulted() |
Obsoleto.
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado com falha devido à invocação de uma operação de falha síncrona. (Herdado de CommunicationObject) |
| OnOpen(TimeSpan) |
Obsoleto.
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado de abertura que deve ser concluído dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| OnOpened() |
Obsoleto.
Invocado durante a transição de um objeto de comunicação para o estado aberto. (Herdado de CommunicationObject) |
| OnOpening() |
Obsoleto.
Invocado durante a transição de um objeto de comunicação para o estado de abertura. (Herdado de CommunicationObject) |
| Open() |
Obsoleto.
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) |
Obsoleto.
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| ThrowIfDisposed() |
Obsoleto.
Gerará uma exceção se o objeto de comunicação for descartado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Obsoleto.
Gerará uma exceção se o objeto de comunicação a State propriedade não estiver definida como o Created estado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Obsoleto.
Gera uma exceção se o objeto de comunicação não estiver no Opened estado. (Herdado de CommunicationObject) |
| ToString() |
Obsoleto.
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| Update(Object, TimeSpan) |
Obsoleto.
Quando implementado em uma classe derivada, atualiza os registros de estado do serviço no repositório de persistência. |
Eventos
| Nome | Description |
|---|---|
| Closed |
Obsoleto.
Ocorre quando um objeto de comunicação faz a transição para o estado fechado. (Herdado de CommunicationObject) |
| Closing |
Obsoleto.
Ocorre quando um objeto de comunicação faz a transição para o estado de fechamento. (Herdado de CommunicationObject) |
| Faulted |
Obsoleto.
Ocorre quando um objeto de comunicação faz a transição para o estado com falha. (Herdado de CommunicationObject) |
| Opened |
Obsoleto.
Ocorre quando um objeto de comunicação faz a transição para o estado aberto. (Herdado de CommunicationObject) |
| Opening |
Obsoleto.
Ocorre quando um objeto de comunicação faz a transição para o estado de abertura. (Herdado de CommunicationObject) |