PersistenceProvider Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Atenção
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
A classe base abstrata da qual derivam todos os fornecedores de persistência de serviços duradouros.
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 uma implementação deste tipo que utilize o sistema de ficheiros como armazenamento de persistência, veja o ficheiro FilePersistenceProviderFactory.cs no exemplo do SDK DurableServiceFactory.
Observações
Os utilizadores podem criar classes derivadas deste tipo para criar fornecedores duráveis de persistência de serviços que utilizam armazenamentos de persistência personalizados, como bases de dados de terceiros, o sistema de ficheiros ou sistemas de armazenamento acedidos remotamente. Para criar uma implementação fornecida pelo sistema deste tipo que utilize Microsoft SQL Server como armazenamento de persistência, veja SqlPersistenceProviderFactory.
Note
Ao criar implementações de fornecedores de persistência, é importante manter a identidade original da thread nos métodos do novo fornecedor (como Load. Caso contrário, poderiam ser criadas brechas de segurança, pois as operações seriam então executadas sob a identidade errada.
Construtores
| Name | Description |
|---|---|
| PersistenceProvider(Guid) |
Obsoleto.
Quando implementado numa classe derivada, inicializa uma nova instância da PersistenceProvider classe. |
Propriedades
| Name | Description |
|---|---|
| DefaultCloseTimeout |
Obsoleto.
Quando sobrescrito numa classe derivada, obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação de proximidade. (Herdado de CommunicationObject) |
| DefaultOpenTimeout |
Obsoleto.
Quando sobrescrito numa classe derivada, obtém o intervalo de tempo padrão fornecido para que uma operação aberta seja completada. (Herdado de CommunicationObject) |
| Id |
Obsoleto.
Representa o associado Guid a esta instância. |
| IsDisposed |
Obsoleto.
Obtém um valor que indica se o objeto de comunicação foi eliminado. (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
| Name | Description |
|---|---|
| Abort() |
Obsoleto.
Faz com que um objeto de comunicação transite imediatamente do seu estado atual para o estado de fecho. (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 timeout especificado. (Herdado de CommunicationObject) |
| BeginCreate(Object, TimeSpan, AsyncCallback, Object) |
Obsoleto.
Quando implementado numa classe derivada, representa o início da fase de Criar. A fase de criação ocorre quando os registos de instância de serviço são criados pela primeira vez no armazenamento de persistência. |
| BeginDelete(Object, TimeSpan, AsyncCallback, Object) |
Obsoleto.
Quando implementado numa classe derivada, representa o início da fase de Eliminação. A fase de Eliminação ocorre quando os dados do estado do serviço são permanentemente eliminados do armazenamento de persistência. |
| BeginLoad(TimeSpan, AsyncCallback, Object) |
Obsoleto.
Quando implementado numa classe derivada, representa o início da fase de Carga. A fase de carregamento ocorre quando os dados de estado são carregados no fornecedor de persistência a partir do armazenamento de persistência. |
| BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object) |
Obsoleto.
Quando implementado numa classe derivada, representa o início da fase LoadIfChanged. A fase LoadIfChanged ocorre quando os dados de estado são carregados no fornecedor de persistência a partir do armazenamento de persistência, e os dados de estado no armazenamento 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 numa classe derivada, representa o início da fase de Atualização. A fase de Atualização ocorre quando os dados do estado do serviço são atualizados no armazenamento de persistência. |
| Close() |
Obsoleto.
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado fechado. (Herdado de CommunicationObject) |
| Close(TimeSpan) |
Obsoleto.
Faz com que um objeto de comunicação transite do seu estado atual para o estado fechado dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| Create(Object, TimeSpan) |
Obsoleto.
Quando implementado numa classe derivada, cria-se um registo de estado de serviço no armazenamento de persistência. |
| Delete(Object, TimeSpan) |
Obsoleto.
Quando implementado numa classe derivada, apaga permanentemente a informação do estado do serviço do armazenamento de persistência. |
| EndClose(IAsyncResult) |
Obsoleto.
Completa uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| EndCreate(IAsyncResult) |
Obsoleto.
Quando implementado numa classe derivada, representa o fim da fase de Criar. A fase de Criação ocorre quando os registos de estado de serviço são criados pela primeira vez no armazenamento de persistência. |
| EndDelete(IAsyncResult) |
Obsoleto.
Quando implementado numa classe derivada, representa o fim da fase de Eliminação. A fase de Eliminação ocorre quando os dados de estado são eliminados permanentemente do armazenamento de persistência. |
| EndLoad(IAsyncResult) |
Obsoleto.
Quando implementado numa classe derivada, representa o fim da fase de Carga. A fase de carregamento ocorre quando os dados de estado são carregados no fornecedor de persistência a partir do armazenamento de persistência. |
| EndLoadIfChanged(IAsyncResult, Object) |
Obsoleto.
Quando implementado numa classe derivada, representa o fim da fase LoadIfChanged. A fase LoadIfChanged ocorre quando os dados de estado são carregados no fornecedor de persistência a partir do armazenamento de persistência, e os dados de estado no armazenamento de persistência foram alterados. |
| EndOpen(IAsyncResult) |
Obsoleto.
Completa uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
| EndUpdate(IAsyncResult) |
Obsoleto.
Representa o fim da fase de Atualização. A fase de Atualização ocorre quando os registos de estado de serviço são atualizados no armazenamento 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 do seu estado atual para o estado defeituoso. (Herdado de CommunicationObject) |
| GetCommunicationObjectType() |
Obsoleto.
Obtém o tipo de objeto de comunicação. (Herdado de CommunicationObject) |
| GetHashCode() |
Obsoleto.
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
| Load(TimeSpan) |
Obsoleto.
Quando implementado numa classe derivada, carrega a informação do estado do serviço do armazenamento de persistência. |
| LoadIfChanged(TimeSpan, Object, Object) |
Obsoleto.
Quando implementado numa classe derivada, carrega a informação do estado do serviço do armazenamento de persistência se esses dados tiverem sido alterados. |
| MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnAbort() |
Obsoleto.
Insere processamento num objeto de comunicação após esta transitar para o estado de encerramento devido à invocação de uma operação de aborto síncrona. (Herdado de CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Obsoleto.
Insere o processamento após a transição de um objeto de comunicação para o estado de fecho devido à invocação de uma operação de fecho assíncrona. (Herdado de CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Obsoleto.
Insere processamento num objeto de comunicação após esta transitar para o estado de abertura devido à invocação de uma operação aberta assíncrona. (Herdado de CommunicationObject) |
| OnClose(TimeSpan) |
Obsoleto.
Insere processamento num objeto de comunicação após esta transitar para o estado de fecho devido à invocação de uma operação síncrona de fecho. (Herdado de CommunicationObject) |
| OnClosed() |
Obsoleto.
Invocado durante a transição de um objeto de comunicação para o estado de fecho. (Herdado de CommunicationObject) |
| OnClosing() |
Obsoleto.
Invocado durante a transição de um objeto de comunicação para o estado de fecho. (Herdado de CommunicationObject) |
| OnEndClose(IAsyncResult) |
Obsoleto.
Conclui uma operação assíncrona no fecho de um objeto de comunicação. (Herdado de CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Obsoleto.
Completa uma operação assíncrona na abertura de um objeto de comunicação. (Herdado de CommunicationObject) |
| OnFaulted() |
Obsoleto.
Insere processamento num objeto de comunicação após esta transitar para o estado de falha devido à invocação de uma operação de falha síncrona. (Herdado de CommunicationObject) |
| OnOpen(TimeSpan) |
Obsoleto.
Insere o processamento num objeto de comunicação após esta transitar 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.
Lança uma exceção se o objeto de comunicação for eliminado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Obsoleto.
Lança uma exceção se a propriedade do objeto State de comunicação não estiver definida para o Created estado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Obsoleto.
Lança uma exceção se o objeto de comunicação não estiver nesse Opened estado. (Herdado de CommunicationObject) |
| ToString() |
Obsoleto.
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| Update(Object, TimeSpan) |
Obsoleto.
Quando implementado numa classe derivada, atualiza os registos de estado do serviço no armazenamento de persistência. |
evento
| Name | Description |
|---|---|
| Closed |
Obsoleto.
Ocorre quando um objeto de comunicação transita para o estado fechado. (Herdado de CommunicationObject) |
| Closing |
Obsoleto.
Ocorre quando um objeto de comunicação transita para o estado de fecho. (Herdado de CommunicationObject) |
| Faulted |
Obsoleto.
Ocorre quando um objeto de comunicação transita para o estado falhado. (Herdado de CommunicationObject) |
| Opened |
Obsoleto.
Ocorre quando um objeto de comunicação transita para o estado aberto. (Herdado de CommunicationObject) |
| Opening |
Obsoleto.
Ocorre quando um objeto de comunicação transita para o estado de abertura. (Herdado de CommunicationObject) |