Partager via


PersistenceProvider Classe

Définition

Attention

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

Classe de base abstraite dont sont dérivés tous les fournisseurs de persistance de services fiables.

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
Héritage
PersistenceProvider
Dérivé
Attributs

Exemples

Pour une implémentation de ce type qui utilise le système de fichiers comme magasin de persistance, consultez le fichier FilePersistenceProviderFactory.cs dans l'exemple du Kit de développement logiciel (SDK) DurableServiceFactory.

Remarques

Les utilisateurs peuvent créer des classes dérivées de ce type afin de créer des fournisseurs de persistance de services fiables qui utilisent des magasins de persistance personnalisés, tels que des bases de données tierces, un système de fichiers ou des systèmes de stockage accessibles à distance. Pour créer une implémentation fournie par le système d'un type utilisant Microsoft SQL Server comme magasin de persistance, consultez SqlPersistenceProviderFactory.

Notes

Lors de la création d'implémentations du fournisseur de persistance, il est important de conserver l'identité d'origine du thread dans les méthodes du nouveau fournisseur (Load, par exemple), sans quoi la sécurité pourrait être affaiblie, les opérations s'exécutant sous une identité incorrecte.

Constructeurs

PersistenceProvider(Guid)

Lors de l'implémentation dans une classe dérivée, initialise une nouvelle instance de la classe PersistenceProvider.

Propriétés

DefaultCloseTimeout

En cas de substitution dans une classe dérivée, obtient l'intervalle de temps par défaut prévu pour l'exécution d'une opération de fermeture.

(Hérité de CommunicationObject)
DefaultOpenTimeout

En cas de substitution dans une classe dérivée, obtient l'intervalle de temps par défaut prévu pour l'exécution d'une opération d'ouverture.

(Hérité de CommunicationObject)
Id

Représente le Guid associé à cette instance.

IsDisposed

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

(Hérité de CommunicationObject)
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)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)

En cas d'implémentation dans une classe dérivée, représente le début de la phase Create. Cette dernière a lieu lorsque les enregistrements de l'instance du service sont créés dans le magasin de persistance.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)

En cas d'implémentation dans une classe dérivée, représente le début de la phase Delete. Cette dernière a lieu lorsque les données d'état de service sont définitivement supprimées du magasin de persistance.

BeginLoad(TimeSpan, AsyncCallback, Object)

En cas d'implémentation dans une classe dérivée, représente le début de la phase Load. Cette dernière a lieu lorsque les données d'état sont chargées dans le fournisseur de persistance à partir du magasin de persistance.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)

En cas d'implémentation dans une classe dérivée, représente le début de la phase LoadIfChanged. Cette dernière a lieu lorsque les données d'état sont chargées dans le fournisseur de persistance à partir du magasin de persistance et lorsque les données d'état se trouvant dans ce dernier ont été modifiées.

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)
BeginUpdate(Object, TimeSpan, AsyncCallback, Object)

En cas d'implémentation dans une classe dérivée, représente le début de la phase Update. Cette dernière a lieu lorsque les données d'état de service sont mises à jour dans le magasin de persistance.

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)
Create(Object, TimeSpan)

En cas d'implémentation dans une classe dérivée, crée un enregistrement de l'état de service dans le magasin de persistance.

Delete(Object, TimeSpan)

En cas d'implémentation dans une classe dérivée, supprime définitivement les informations d'état de service dans le magasin de persistance.

EndClose(IAsyncResult)

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

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

En cas d'implémentation dans une classe dérivée, représente la fin de la phase Create. Cette dernière a lieu lorsque les enregistrements de l'état de service sont créés dans le magasin de persistance.

EndDelete(IAsyncResult)

En cas d'implémentation dans une classe dérivée, représente la fin de la phase Delete. Cette dernière a lieu lorsque les données d'état sont définitivement supprimées du magasin de persistance.

EndLoad(IAsyncResult)

En cas d'implémentation dans une classe dérivée, représente la fin de la phase Load. Cette dernière a lieu lorsque les données d'état sont chargées dans le fournisseur de persistance à partir du magasin de persistance.

EndLoadIfChanged(IAsyncResult, Object)

En cas d'implémentation dans une classe dérivée, représente la fin de la phase LoadIfChanged. Cette dernière a lieu lorsque les données d'état sont chargées dans le fournisseur de persistance à partir du magasin de persistance et lorsque les données d'état se trouvant dans ce dernier ont été modifiées.

EndOpen(IAsyncResult)

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

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

Représente la fin de la phase Update. Cette dernière a lieu lorsque les enregistrements de l'état de service sont mis à jour dans le magasin de persistance.

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)
Load(TimeSpan)

En cas d'implémentation dans une classe dérivée, charge les informations d'état de service à partir du magasin de persistance.

LoadIfChanged(TimeSpan, Object, Object)

En cas d'implémentation dans une classe dérivée, charge les informations d'état de service à partir du magasin de persistance si ces données ont été modifiées.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnAbort()

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

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

Insère le traitement après qu'un objet de communication est passé à l'état de fermeture en raison de l'appel d'une opération de fermeture asynchrone.

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

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

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

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

(Hérité de CommunicationObject)
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)

Termine une opération asynchrone à la fermeture d'un objet de communication.

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

Termine une opération asynchrone à l'ouverture d'un objet de communication.

(Hérité de CommunicationObject)
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)

Insère le traitement sur un objet de communication après la transition vers l'état d'ouverture qui doit se terminer dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
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)
Update(Object, TimeSpan)

En cas d'implémentation dans une classe dérivée, met à jour les enregistrements de l'état de service dans le magasin de persistance.

É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 à