SqlPersistenceProviderFactory Classe

Définition

Attention

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

Implémentation PersistenceProviderFactory fournie par le système utilisée pour créer une instance de LockingPersistenceProvider qui utilise une base de données SQL pour stocker les données d'état de service rendues persistantes.

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
Héritage
SqlPersistenceProviderFactory
Attributs

Remarques

La classe SqlPersistenceProviderFactory représente une classe de fabrique correspondant à un fournisseur de persistance pour un service fiable totalement fonctionnel. Vous pouvez utiliser ce fournisseur fourni par le système pour conserver et récupérer des informations d’état sur un service WCF durable.

Outre la persistance, le fournisseur créé par la classe SqlPersistenceProviderFactory implémente le verrouillage des enregistrements de données d'état de service en héritant de la classe abstraite LockingPersistenceProvider. Les méthodes qui interagissent avec des données persistantes (telles que Create ou Update) ont un paramètre facultatif (lockInstance) qui définit si les verrous sur les données en question sont libérés ou conservés.

Notes

Les informations détaillées des exceptions PersistenceException levées par SqlPersistenceProviderFactory ne sont pas masquées par défaut. Pour vous protéger contre les vulnérabilités de sécurité, ces détails peuvent être masqués en définissant IncludeExceptionDetailInFaults falsesur .

Notes

Le fournisseur de persistance SQL stocke et extrait les données dans une base de données SQL Server. L'hôte doit créer un environnement SQL Server sécurisé pour se protéger des intrus pouvant disposer d'un accès en lecture/écriture sur l'état d'instance, soit dans la base de données, soit sur le réseau, entre l'application et la base de données.

Constructeurs

SqlPersistenceProviderFactory(NameValueCollection)

Initialise une nouvelle instance de la classe SqlPersistenceProviderFactory configurée avec la collection de paramètres spécifiée.

SqlPersistenceProviderFactory(String)

Initialise une nouvelle instance de la classe SqlPersistenceProviderFactory configurée avec la chaîne de connexion spécifiée.

SqlPersistenceProviderFactory(String, Boolean)

Initialise une nouvelle instance de la classe SqlPersistenceProviderFactory configurée avec la chaîne de connexion spécifiée ainsi que les paramètres serializeAsText.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

Initialise une nouvelle instance de la classe SqlPersistenceProviderFactory configurée avec la chaîne de connexion spécifiée ainsi que les paramètres serializeAsText et lockTimeout.

Propriétés

ConnectionString

Obtient les paramètres de connexion des instances du fournisseur de persistance créées à l'aide de cette fabrique.

DefaultCloseTimeout

Obtient la valeur par défaut du délai d'attente qui est utilisée lorsque les fournisseurs de persistance créés à l'aide de cette fabrique sont fermés.

DefaultOpenTimeout

Obtient la valeur par défaut du délai d'attente qui est utilisée lorsque le fournisseur de persistance est ouvert.

IsDisposed

Obtient une valeur qui indique si l'objet de communication a été supprimé.

(Hérité de CommunicationObject)
LockTimeout

Délai d'attente correspondant à la propriété de verrou utilisée par les instances du fournisseur de persistance créées par cette instance. Les instances verrouillées sont déverrouillées automatiquement une fois ce délai expiré.

SerializeAsText

Indique si les données sont sérialisées en tant que texte et non en tant que données binaires dans les fournisseurs de persistance créés à l'aide de cette fabrique.

State

Obtient une valeur qui indique l'état actuel de l'objet de communication.

(Hérité de CommunicationObject)
ThisLock

Obtient le verrou mutuellement exclusif qui protège l'instance de classe pendant une transition d'état.

(Hérité de CommunicationObject)

Méthodes

Abort()

Provoque la transition immédiate d'un objet de communication de son état actuel à l'état de fermeture.

(Hérité de CommunicationObject)
BeginClose(AsyncCallback, Object)

Commence une opération asynchrone pour fermer un objet de communication.

(Hérité de CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié.

(Hérité de CommunicationObject)
BeginOpen(AsyncCallback, Object)

Commence une opération asynchrone pour ouvrir un objet de communication.

(Hérité de CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour ouvrir un objet de communication dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
Close()

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.

(Hérité de CommunicationObject)
Close(TimeSpan)

Provoque la transition d'un objet de communication de son état actuel à l'état fermé dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
CreateProvider(Guid)

Initialise une nouvelle instance de LockingPersistenceProvider qui utilise une base de données SQL comme magasin de persistance.

EndClose(IAsyncResult)

Termine une opération asynchrone pour fermer un objet de communication.

(Hérité de CommunicationObject)
EndOpen(IAsyncResult)

Termine une opération asynchrone pour ouvrir un objet de communication.

(Hérité de CommunicationObject)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Fault()

Provoque la transition d'un objet de communication de son état actuel à l'état d'erreur.

(Hérité de CommunicationObject)
GetCommunicationObjectType()

Obtient le type d'objet de communication.

(Hérité de CommunicationObject)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnAbort()

Représente la phase d'abandon (Abort).

OnBeginClose(TimeSpan, AsyncCallback, Object)

Représente le début de la phase de fermeture (Close).

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Représente le début de la phase d'ouverture (Open).

OnClose(TimeSpan)

Représente la phase Close.

OnClosed()

Appelé pendant la transition d'un objet de communication à l'état de fermeture.

(Hérité de CommunicationObject)
OnClosing()

Appelé pendant la transition d'un objet de communication à l'état de fermeture.

(Hérité de CommunicationObject)
OnEndClose(IAsyncResult)

Représente la fin de la phase Close.

OnEndOpen(IAsyncResult)

Représente la fin de la phase Open.

OnFaulted()

Insère le traitement sur un objet de communication après sa transition vers l’état d’erreur en raison de l’appel d’une opération d’erreur synchrone.

(Hérité de CommunicationObject)
OnOpen(TimeSpan)

Représente la phase Open.

OnOpened()

Appelé pendant la transition d'un objet de communication à l'état ouvert.

(Hérité de CommunicationObject)
OnOpening()

Appelé pendant la transition d'un objet de communication à l'état d'ouverture.

(Hérité de CommunicationObject)
Open()

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.

(Hérité de CommunicationObject)
Open(TimeSpan)

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
ThrowIfDisposed()

Renvoie une exception si l'objet de communication est supprimé.

(Hérité de CommunicationObject)
ThrowIfDisposedOrImmutable()

Renvoie une exception si la propriété State de l'objet de communication n'a pas pour valeur l'état Created.

(Hérité de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Renvoie une exception si l'objet de communication n'est pas dans l'état Opened.

(Hérité de CommunicationObject)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Événements

Closed

Se produit lorsqu'un objet de communication passe à l'état fermé.

(Hérité de CommunicationObject)
Closing

Se produit lorsqu'un objet de communication passe à l'état de fermeture.

(Hérité de CommunicationObject)
Faulted

Se produit lorsqu'un objet de communication passe à l'état d'erreur.

(Hérité de CommunicationObject)
Opened

Se produit lorsqu'un objet de communication passe à l'état ouvert.

(Hérité de CommunicationObject)
Opening

Se produit lorsqu'un objet de communication passe à l'état d'ouverture.

(Hérité de CommunicationObject)

S’applique à