Compartilhar via


Método INotifyingChangeApplierTarget.StoreKnowledgeForScope

Quando substituído em uma classe derivada, armazena o conhecimento para o escopo atual.

Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (em microsoft.synchronization.dll)

Sintaxe

'Declaração
Sub StoreKnowledgeForScope ( _
    knowledge As SyncKnowledge, _
    forgottenKnowledge As ForgottenKnowledge _
)
'Uso
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
)

Parâmetros

  • knowledge
  • forgottenKnowledge
    O conhecimento esquecido a ser salvo.

Comentários

knowledge deve substituir o conhecimento existente para o escopo. forgottenKnowledge também deve substituir o conhecimento esquecido para o escopo. O Sync Framework chama esse método uma vez por lote de alterações após todas as alterações do lote terem sido processadas.

Exemplo

O exemplo a seguir implementa o método StoreKnowledgeForScope. O exemplo armazena o conhecimento e o conhecimento esquecido na réplica de destino. Como esse método é chamado uma vez após cada lote de alterações ser processado, poderá ser útil executar ações adicionais aqui. Este exemplo confirma as alterações do repositório de itens e do repositório de metadados que foram feitas durante o processamento do lote de alterações.

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();
}

Consulte também

Referência

Interface INotifyingChangeApplierTarget
Membros INotifyingChangeApplierTarget
Namespace Microsoft.Synchronization