Metodo INotifyingChangeApplierTarget.StoreKnowledgeForScope
Quando sottoposto a override in una classe derivata, archivia la conoscenza per l'ambito corrente.
Spazio dei nomi: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)
Sintassi
'Dichiarazione
Sub StoreKnowledgeForScope ( _
knowledge As SyncKnowledge, _
forgottenKnowledge As ForgottenKnowledge _
)
'Utilizzo
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
)
Parametri
- knowledge
- forgottenKnowledge
Conoscenza dimenticata da salvare.
Osservazioni
knowledge deve sostituire la conoscenza esistente per l'ambito. forgottenKnowledge deve sostituire anche la conoscenza dimenticata per l'ambito. Sync Framework chiama questo metodo una volta per ogni batch di modifiche dopo il completamento dell'elaborazione di tutte le modifiche nel batch di modifiche.
Esempio
Nell'esempio seguente viene implementato il metodo StoreKnowledgeForScope. Nell'esempio la conoscenza e la conoscenza dimenticata vengono archiviate nella replica di destinazione. Poiché questo metodo viene chiamato una volta dopo l'elaborazione di ogni batch di modifiche, può essere utile a questo punto eseguire azioni aggiuntive. In questo esempio viene eseguito il commit delle modifiche dell'archivio di elementi e dell'archivio dei metadati apportate durante l'elaborazione del batch di modifiche.
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();
}
Vedere anche
Riferimento
Interfaccia INotifyingChangeApplierTarget
Membri INotifyingChangeApplierTarget
Spazio dei nomi Microsoft.Synchronization