PersistenceProvider Classe

Définition

Attention

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

Classe de base abstraite à partir de laquelle tous les fournisseurs de persistance de service durables sont dérivés.

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 obtenir une implémentation de ce type qui utilise le système de fichiers en tant que 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 pour créer des fournisseurs de persistance de service durables qui utilisent des magasins de persistance personnalisés, tels que des bases de données tierces, le système de fichiers ou les systèmes de stockage accessibles à distance. Pour créer une implémentation fournie par le système de ce type qui utilise Microsoft SQL Server comme magasin de persistance, consultez SqlPersistenceProviderFactory.

Note

Lors de la création d’implémentations de fournisseurs de persistance, il est important de conserver l’identité d’origine du thread dans les méthodes du nouveau fournisseur (par Loadexemple. Dans le cas contraire, des failles de sécurité peuvent être créées, car les opérations s’exécuteraient alors sous l’identité incorrecte.

Constructeurs

Nom Description
PersistenceProvider(Guid)
Obsolète.

En cas d’implémentation dans une classe dérivée, initialise une nouvelle instance de la PersistenceProvider classe.

Propriétés

Nom Description
DefaultCloseTimeout
Obsolète.

En cas de substitution dans une classe dérivée, obtient l’intervalle de temps par défaut fourni pour qu’une opération de fermeture se termine.

(Hérité de CommunicationObject)
DefaultOpenTimeout
Obsolète.

En cas de substitution dans une classe dérivée, obtient l’intervalle de temps par défaut fourni pour qu’une opération ouverte se termine.

(Hérité de CommunicationObject)
Id
Obsolète.

Représente l’associé Guid à cette instance.

IsDisposed
Obsolète.

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

(Hérité de CommunicationObject)
State
Obsolète.

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

(Hérité de CommunicationObject)
ThisLock
Obsolète.

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

(Hérité de CommunicationObject)

Méthodes

Nom Description
Abort()
Obsolète.

Provoque la transition immédiate d’un objet de communication de son état actuel vers l’état fermant.

(Hérité de CommunicationObject)
BeginClose(AsyncCallback, Object)
Obsolète.

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

(Hérité de CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)
Obsolète.

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

(Hérité de CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente le début de la phase De création. La phase De création se produit lorsque les enregistrements d’instance de service sont créés pour la première fois dans le magasin de persistance.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente le début de la phase Delete. La phase Delete se produit lorsque les données d’état du service sont définitivement supprimées du magasin de persistance.

BeginLoad(TimeSpan, AsyncCallback, Object)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente le début de la phase de chargement. La phase de chargement se produit lorsque les données d’état sont chargées dans le fournisseur de persistance à partir du magasin de persistance.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente le début de la phase LoadIfChanged. La phase LoadIfChanged se produit lorsque les données d’état sont chargées dans le fournisseur de persistance à partir du magasin de persistance et que les données d’état dans le magasin de persistance ont été modifiées.

BeginOpen(AsyncCallback, Object)
Obsolète.

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

(Hérité de CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)
Obsolète.

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)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente le début de la phase de mise à jour. La phase de mise à jour se produit lorsque les données d’état du service sont mises à jour dans le magasin de persistance.

Close()
Obsolète.

Provoque la transition d’un objet de communication de son état actuel vers l’état fermé.

(Hérité de CommunicationObject)
Close(TimeSpan)
Obsolète.

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

(Hérité de CommunicationObject)
Create(Object, TimeSpan)
Obsolète.

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

Delete(Object, TimeSpan)
Obsolète.

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

EndClose(IAsyncResult)
Obsolète.

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

(Hérité de CommunicationObject)
EndCreate(IAsyncResult)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente la fin de la phase De création. La phase De création se produit lorsque les enregistrements d’état du service sont créés pour la première fois dans le magasin de persistance.

EndDelete(IAsyncResult)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente la fin de la phase Delete. La phase Delete se produit lorsque les données d’état sont définitivement supprimées du magasin de persistance.

EndLoad(IAsyncResult)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente la fin de la phase de chargement. La phase de chargement se produit lorsque les données d’état sont chargées dans le fournisseur de persistance à partir du magasin de persistance.

EndLoadIfChanged(IAsyncResult, Object)
Obsolète.

En cas d’implémentation dans une classe dérivée, représente la fin de la phase LoadIfChanged. La phase LoadIfChanged se produit lorsque les données d’état sont chargées dans le fournisseur de persistance à partir du magasin de persistance et que les données d’état dans le magasin de persistance ont été modifiées.

EndOpen(IAsyncResult)
Obsolète.

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

(Hérité de CommunicationObject)
EndUpdate(IAsyncResult)
Obsolète.

Représente la fin de la phase de mise à jour. La phase de mise à jour se produit lorsque les enregistrements d’état du service sont mis à jour dans le magasin de persistance.

Equals(Object)
Obsolète.

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

(Hérité de Object)
Fault()
Obsolète.

Provoque la transition d’un objet de communication de son état actuel vers l’état défectueux.

(Hérité de CommunicationObject)
GetCommunicationObjectType()
Obsolète.

Obtient le type d’objet de communication.

(Hérité de CommunicationObject)
GetHashCode()
Obsolète.

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()
Obsolète.

Obtient la Type de l’instance actuelle.

(Hérité de Object)
Load(TimeSpan)
Obsolète.

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

LoadIfChanged(TimeSpan, Object, Object)
Obsolète.

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

MemberwiseClone()
Obsolète.

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
OnAbort()
Obsolète.

Insère le traitement sur un objet de communication après qu’il passe à l’état fermant en raison de l’appel d’une opération d’abandon synchrone.

(Hérité de CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)
Obsolète.

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

(Hérité de CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)
Obsolète.

Insère le traitement sur un objet de communication après qu’il passe à l’état d’ouverture en raison de l’appel d’une opération d’ouverture asynchrone.

(Hérité de CommunicationObject)
OnClose(TimeSpan)
Obsolète.

Insère le traitement sur un objet de communication après qu’il passe à l’état de fermeture en raison de l’appel d’une opération de fermeture synchrone.

(Hérité de CommunicationObject)
OnClosed()
Obsolète.

Appelé pendant la transition d’un objet de communication dans l’état fermant.

(Hérité de CommunicationObject)
OnClosing()
Obsolète.

Appelé pendant la transition d’un objet de communication dans l’état fermant.

(Hérité de CommunicationObject)
OnEndClose(IAsyncResult)
Obsolète.

Termine une opération asynchrone sur la fermeture d’un objet de communication.

(Hérité de CommunicationObject)
OnEndOpen(IAsyncResult)
Obsolète.

Termine une opération asynchrone sur l’ouverture d’un objet de communication.

(Hérité de CommunicationObject)
OnFaulted()
Obsolète.

Insère le traitement sur un objet de communication après qu’il passe à l’état défectueux en raison de l’appel d’une opération d’erreur synchrone.

(Hérité de CommunicationObject)
OnOpen(TimeSpan)
Obsolète.

Insère le traitement sur un objet de communication après qu’il passe à l’état d’ouverture qui doit se terminer dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
OnOpened()
Obsolète.

Appelé pendant la transition d’un objet de communication dans l’état ouvert.

(Hérité de CommunicationObject)
OnOpening()
Obsolète.

Appelé pendant la transition d’un objet de communication dans l’état d’ouverture.

(Hérité de CommunicationObject)
Open()
Obsolète.

Provoque la transition d’un objet de communication entre l’état créé et l’état ouvert.

(Hérité de CommunicationObject)
Open(TimeSpan)
Obsolète.

Provoque la transition d’un objet de communication entre l’état créé et l’état ouvert dans un intervalle de temps spécifié.

(Hérité de CommunicationObject)
ThrowIfDisposed()
Obsolète.

Lève une exception si l’objet de communication est supprimé.

(Hérité de CommunicationObject)
ThrowIfDisposedOrImmutable()
Obsolète.

Lève une exception si l’objet de communication que la State propriété n’est pas définie sur l’état Created .

(Hérité de CommunicationObject)
ThrowIfDisposedOrNotOpen()
Obsolète.

Lève une exception si l’objet de communication n’est pas dans l’état Opened .

(Hérité de CommunicationObject)
ToString()
Obsolète.

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

(Hérité de Object)
Update(Object, TimeSpan)
Obsolète.

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

Événements

Nom Description
Closed
Obsolète.

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

(Hérité de CommunicationObject)
Closing
Obsolète.

Se produit lorsqu’un objet de communication passe à l’état fermant.

(Hérité de CommunicationObject)
Faulted
Obsolète.

Se produit lorsqu’un objet de communication passe à l’état défectueux.

(Hérité de CommunicationObject)
Opened
Obsolète.

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

(Hérité de CommunicationObject)
Opening
Obsolète.

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

(Hérité de CommunicationObject)

S’applique à