Compartilhar via


SqlPersistenceProviderFactory Classe

Definição

Cuidado

The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*

Uma implementação PersistenceProviderFactory fornecida pelo sistema usada para criar uma instância de LockingPersistenceProvider que usa um banco de dados SQL para armazenar dados de estado de serviço persistentes.

public ref class SqlPersistenceProviderFactory : System::ServiceModel::Persistence::PersistenceProviderFactory
public class SqlPersistenceProviderFactory : System.ServiceModel.Persistence.PersistenceProviderFactory
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public class SqlPersistenceProviderFactory : System.ServiceModel.Persistence.PersistenceProviderFactory
type SqlPersistenceProviderFactory = class
    inherit PersistenceProviderFactory
[<System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")>]
type SqlPersistenceProviderFactory = class
    inherit PersistenceProviderFactory
Public Class SqlPersistenceProviderFactory
Inherits PersistenceProviderFactory
Herança
SqlPersistenceProviderFactory
Atributos

Comentários

A SqlPersistenceProviderFactory classe representa uma classe de fábrica para um provedor de persistência de serviço durável totalmente funcional. Você pode usar esse provedor fornecido pelo sistema para persistir e recuperar informações de estado sobre um serviço WCF durável.

Além da persistência, o provedor criado pela classe implementa o SqlPersistenceProviderFactory bloqueio de registros de dados de estado de serviço herdando da classe abstrata LockingPersistenceProvider . Métodos que interagem com dados persistentes (como Create ou Update) têm um parâmetro opcional (lockInstance) que define se os bloqueios nos dados em questão são liberados ou mantidos.

Observação

PersistenceException exceções geradas por SqlPersistenceProviderFactory não têm seus detalhes de exceção ocultos por padrão. Para proteger contra vulnerabilidades de segurança, esses detalhes podem ser ocultos definindo IncludeExceptionDetailInFaults como false.

Observação

O provedor de persistência SQL armazena e recupera dados de um banco de dados SQL Server. O host deve criar um ambiente de SQL Server seguro para proteger contra invasores que obtêm acesso de leitura/gravação ao estado da instância no banco de dados ou no fio entre o aplicativo e o banco de dados.

Construtores

SqlPersistenceProviderFactory(NameValueCollection)

Inicializa uma nova instância da classe SqlPersistenceProviderFactory, configurada com a coleção de parâmetros especificada.

SqlPersistenceProviderFactory(String)

Inicializa uma nova instância da classe SqlPersistenceProviderFactory, configurada com a cadeia de conexão especificada.

SqlPersistenceProviderFactory(String, Boolean)

Inicializa uma nova instância da classe SqlPersistenceProviderFactory, configurada com a cadeia de conexão especificada e os parâmetros serializeAsText.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

Inicializa uma nova instância da classe SqlPersistenceProviderFactory, configurada com a cadeia de conexão especificada, serializeAsText e os parâmetros lockTimeout.

Propriedades

ConnectionString

Obtém os parâmetros de conexão para instâncias do provedor de persistência criadas com essa fábrica.

DefaultCloseTimeout

Obtém o valor de tempo limite padrão usado quando provedores de persistência criados com esta fábrica são fechados.

DefaultOpenTimeout

Obtém o valor de tempo limite padrão usado quando o provedor de persistência é aberto.

IsDisposed

Obtém um valor que indica se o objeto de comunicação foi descartado.

(Herdado de CommunicationObject)
LockTimeout

O tempo limite para a propriedade de bloqueio usado por instâncias do provedor de persistência criadas por essa instância. Instâncias bloqueadas são desbloqueadas automaticamente após esse período.

SerializeAsText

Especifica se os dados são serializados como texto, em vez de binários, em provedores de persistência criados com essa fábrica.

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)
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)
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)
CreateProvider(Guid)

Inicializa uma nova instância LockingPersistenceProvider que usa um banco de dados SQL como seu repositório de persistência.

EndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar um objeto de comunicação.

(Herdado de CommunicationObject)
EndOpen(IAsyncResult)

Conclui uma operação assíncrona para abrir um objeto de comunicação.

(Herdado de CommunicationObject)
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)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnAbort()

Representa a fase de Anular.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Representa o início da fase de Fechar.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Representa o início da fase de Abrir.

OnClose(TimeSpan)

Representa a fase de Fechar.

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)

Representa o final da fase de Fechar.

OnEndOpen(IAsyncResult)

Representa o final da fase de Abrir.

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)

Representa a fase de Abrir.

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)

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)

Aplica-se a