Méthode INotifyingChangeApplierTarget.StoreKnowledgeForScope
En cas de substitution dans une classe dérivée, stocke la connaissance de l'étendue active.
Espace de noms: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (dans microsoft.synchronization.dll)
Syntaxe
'Déclaration
Sub StoreKnowledgeForScope ( _
knowledge As SyncKnowledge, _
forgottenKnowledge As ForgottenKnowledge _
)
'Utilisation
Dim instance As INotifyingChangeApplierTarget
Dim knowledge As SyncKnowledge
Dim forgottenKnowledge As ForgottenKnowledge
instance.StoreKnowledgeForScope(knowledge, forgottenKnowledge)
void StoreKnowledgeForScope (
SyncKnowledge knowledge,
ForgottenKnowledge forgottenKnowledge
)
void StoreKnowledgeForScope (
SyncKnowledge^ knowledge,
ForgottenKnowledge^ forgottenKnowledge
)
void StoreKnowledgeForScope (
SyncKnowledge knowledge,
ForgottenKnowledge forgottenKnowledge
)
function StoreKnowledgeForScope (
knowledge : SyncKnowledge,
forgottenKnowledge : ForgottenKnowledge
)
Paramètres
- knowledge
- forgottenKnowledge
Connaissance oubliée à enregistrer.
Notes
knowledge doit remplacer la connaissance existante de l'étendue. forgottenKnowledge doit également remplacer la connaissance oubliée de l'étendue. Sync Framework appelle cette méthode une fois par lot de modifications après que toutes les modifications du lot de modifications ont été traitées.
Exemple
L'exemple suivant implémente la méthode StoreKnowledgeForScope. L'exemple stocke la connaissance et la connaissance oubliée dans le réplica de destination. Cette méthode étant appelée une fois après le traitement de chaque lot de modifications, il peut être utile d'effectuer des actions supplémentaires ici. Cet exemple valide les modifications du magasin d'éléments et du magasin des métadonnées qui ont été apportées pendant le traitement du lot de modifications.
Public Sub StoreKnowledgeForScope(ByVal knowledge As SyncKnowledge, ByVal forgottenKnowledge As ForgottenKnowledge) Implements INotifyingChangeApplierTarget.StoreKnowledgeForScope
' Use the metadata storage service to save the knowledge and forgotten knowledge.
_ContactStore.ContactReplicaMetadata.SetKnowledge(knowledge)
_ContactStore.ContactReplicaMetadata.SetForgottenKnowledge(forgottenKnowledge)
' Commit changes made to the in-memory item store to the file on disk.
_ContactStore.SaveContactChanges()
' Commit changes made to the in-memory metadata store to the file on disk.
_ContactStore.SaveMetadataChanges()
End Sub
public void StoreKnowledgeForScope(SyncKnowledge knowledge, ForgottenKnowledge forgottenKnowledge)
{
// Use the metadata storage service to save the knowledge and forgotten knowledge.
_ContactStore.ContactReplicaMetadata.SetKnowledge(knowledge);
_ContactStore.ContactReplicaMetadata.SetForgottenKnowledge(forgottenKnowledge);
// Commit changes made to the in-memory item store to the file on disk.
_ContactStore.SaveContactChanges();
// Commit changes made to the in-memory metadata store to the file on disk.
_ContactStore.SaveMetadataChanges();
}
Voir aussi
Référence
Interface INotifyingChangeApplierTarget
Membres INotifyingChangeApplierTarget
Espace de noms Microsoft.Synchronization