Condividi tramite


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