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