Compartir a través de


SqlPersistenceProviderFactory Clase

Definición

Precaución

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

Implementación de PersistenceProviderFactory proporcionada por el sistema usada para crear una instancia de LockingPersistenceProvider, que usa una base de datos SQL para almacenar datos de estado del servicio guardado.

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
Herencia
SqlPersistenceProviderFactory
Atributos

Comentarios

La clase SqlPersistenceProviderFactory representa una clase de generador de un proveedor de persistencia de un servicio duradero y completamente funcional. Puede usar este proveedor proporcionado por el sistema para conservar y recuperar información de estado sobre un servicio WCF duradero.

Además de la persistencia, el proveedor creado por la clase SqlPersistenceProviderFactory, implementa el bloqueo de los registros de datos de estado del servicio heredando de la clase LockingPersistenceProvider abstracta. Los métodos que interactúan con datos persistentes (como Create o Update) tienen un parámetro opcional (lockInstance) que define si los bloqueos de los datos en cuestión se liberan o mantienen.

Nota

Las excepciones PersistenceException producidas por SqlPersistenceProviderFactory no tienen los detalles de la excepción ocultos de forma predeterminada. Para protegerse frente a vulnerabilidades de seguridad, estos detalles se pueden ocultar estableciendo IncludeExceptionDetailInFaults en false.

Nota

El proveedor de persistencia SQL almacena y recupera los datos desde una base de datos de SQL Server. El host debe crear un entorno de SQL Server seguro como protección frente a atacantes que obtengan acceso de lectura y escritura al estado de la instancia, tanto en la base de datos, como en la conexión entre ésta y la aplicación.

Constructores

SqlPersistenceProviderFactory(NameValueCollection)

Inicializa una nueva instancia de la clase SqlPersistenceProviderFactory, configurada con la colección de parámetros específica.

SqlPersistenceProviderFactory(String)

Inicializa una nueva instancia de la clase SqlPersistenceProviderFactory, configurada con la cadena de conexión especificada.

SqlPersistenceProviderFactory(String, Boolean)

Inicializa una nueva instancia de la clase SqlPersistenceProviderFactory, configurada con la cadena de conexión especificada y los parámetros serializeAsText.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

Inicializa una nueva instancia de la clase SqlPersistenceProviderFactory, configurada con la cadena de conexión especificada, serializeAsText, y los parámetros lockTimeout.

Propiedades

ConnectionString

Obtiene los parámetros de conexión para las instancias del proveedor de persistencia creadas con este generador.

DefaultCloseTimeout

Obtiene el valor de tiempo de espera predeterminado utilizado cuando se cierran los proveedores de persistencia creados con este generador.

DefaultOpenTimeout

Obtiene el valor de tiempo de espera predeterminado utilizado cuando se abre el proveedor de persistencia.

IsDisposed

Obtiene un valor que indica si el objeto de comunicación se ha eliminado.

(Heredado de CommunicationObject)
LockTimeout

Tiempo de espera de la propiedad del bloqueo que utilizan las instancias del proveedor de persistencia creadas por esta instancia. Las instancias bloqueadas se desbloquean automáticamente una vez finalizado este tiempo.

SerializeAsText

Especifica si, en los proveedores de persistencia creados con este generador, los datos se serializan como texto en lugar de como datos binarios.

State

Obtiene un valor que indica el estado actual del objeto de comunicación.

(Heredado de CommunicationObject)
ThisLock

Obtiene el bloqueo mutuamente excluyente que protege la instancia de clase durante una transición de estado.

(Heredado de CommunicationObject)

Métodos

Abort()

Provoca que un objeto de comunicación pase inmediatamente de su estado actual al estado de cierre.

(Heredado de CommunicationObject)
BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.

(Heredado de CommunicationObject)
BeginOpen(AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación.

(Heredado de CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
Close()

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

(Heredado de CommunicationObject)
Close(TimeSpan)

Provoca que un objeto de comunicación pase su estado actual al estado cerrado dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
CreateProvider(Guid)

Inicializa una nueva instancia LockingPersistenceProvider que utiliza una base de datos SQL como almacén de persistencia.

EndClose(IAsyncResult)

Completa una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
EndOpen(IAsyncResult)

Completa una operación asincrónica para abrir un objeto de comunicación.

(Heredado de CommunicationObject)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Fault()

Provoca que un objeto de comunicación pase de su estado actual al estado de error.

(Heredado de CommunicationObject)
GetCommunicationObjectType()

Obtiene el tipo de objeto de comunicación.

(Heredado de CommunicationObject)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnAbort()

Representa la fase Abort.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Representa el principio de la fase Close.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Representa el principio de la fase Open.

OnClose(TimeSpan)

Representa la fase Close.

OnClosed()

Se invoca durante la transición de un objeto de comunicación al estado de cierre.

(Heredado de CommunicationObject)
OnClosing()

Se invoca durante la transición de un objeto de comunicación al estado de cierre.

(Heredado de CommunicationObject)
OnEndClose(IAsyncResult)

Representa el fin de la fase Close.

OnEndOpen(IAsyncResult)

Representa el fin de la fase Open.

OnFaulted()

Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de error debido a la invocación de una operación sincrónica de error.

(Heredado de CommunicationObject)
OnOpen(TimeSpan)

Representa la fase Open.

OnOpened()

Se invoca durante la transición de un objeto de comunicación al estado de abierto.

(Heredado de CommunicationObject)
OnOpening()

Se invoca durante la transición de un objeto de comunicación al estado de abriendo.

(Heredado de CommunicationObject)
Open()

Hace que un objeto de comunicación pase del estado creado al estado abierto.

(Heredado de CommunicationObject)
Open(TimeSpan)

Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
ThrowIfDisposed()

Produce una excepción si se elimina el objeto de comunicación.

(Heredado de CommunicationObject)
ThrowIfDisposedOrImmutable()

Produce una excepción si en el objeto de comunicación la propiedad State no está establecida en el estado Created.

(Heredado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Produce una excepción si el objeto de comunicación no está en el estado Opened.

(Heredado de CommunicationObject)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Closed

Se produce cuando un objeto de comunicación realiza una transición al estado de cerrado.

(Heredado de CommunicationObject)
Closing

Se produce cuando un objeto de comunicación realiza una transición al estado de cerrando.

(Heredado de CommunicationObject)
Faulted

Se produce cuando un objeto de comunicación realiza una transición al estado de error.

(Heredado de CommunicationObject)
Opened

Se produce cuando un objeto de comunicación realiza una transición al estado de abierto.

(Heredado de CommunicationObject)
Opening

Se produce cuando un objeto de comunicación realiza una transición al estado de abriendo.

(Heredado de CommunicationObject)

Se aplica a