Método SaveChangeWithChangeUnitsContext.GetUpdatedDestinationKnowledge
Obtém os objetos de conhecimento atualizado e de conhecimento esquecido que representam o estado do conhecimento de destino após a aplicação dessa alteração da unidade de alteração.
Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (em microsoft.synchronization.dll)
Sintaxe
'Declaração
Public Sub GetUpdatedDestinationKnowledge ( _
<OutAttribute> ByRef knowledge As SyncKnowledge, _
<OutAttribute> ByRef forgottenKnowledge As ForgottenKnowledge _
)
'Uso
Dim instance As SaveChangeWithChangeUnitsContext
Dim knowledge As SyncKnowledge
Dim forgottenKnowledge As ForgottenKnowledge
instance.GetUpdatedDestinationKnowledge(knowledge, forgottenKnowledge)
public void GetUpdatedDestinationKnowledge (
out SyncKnowledge knowledge,
out ForgottenKnowledge forgottenKnowledge
)
public:
void GetUpdatedDestinationKnowledge (
[OutAttribute] SyncKnowledge^% knowledge,
[OutAttribute] ForgottenKnowledge^% forgottenKnowledge
)
public void GetUpdatedDestinationKnowledge (
/** @attribute OutAttribute() */ /** @ref */ SyncKnowledge knowledge,
/** @attribute OutAttribute() */ /** @ref */ ForgottenKnowledge forgottenKnowledge
)
JScript does not support passing value-type arguments by reference.
Parâmetros
- knowledge
Retorna o conhecimento atualizado para o destino.
- forgottenKnowledge
Retorna o conhecimento esquecido atualizado para o destino.
Comentários
Os objetos de conhecimento que são retornados por este método devem substituir diretamente os objetos de conhecimento existentes no destino.
Antes de chamar esse método, todos os erros recuperáveis devem ser relatados com RecordRecoverableErrorForChangeUnit.
Quando esse método é chamado mais de uma vez, InvalidOperationException é retornado em qualquer chamada, exceto na primeira.
Exemplo
O exemplo a seguir obtém o conhecimento atualizado e o conhecimento esquecido e armazena o primeiro no repositório de metadados da réplica de destino. Este exemplo não permite exclusão das marcas de exclusão, portanto, o conhecimento esquecido não é armazenado.
Dim updatedKnowledge As SyncKnowledge = Nothing
Dim updatedForgottenKnowledge As ForgottenKnowledge = Nothing
context.GetUpdatedDestinationKnowledge(updatedKnowledge, updatedForgottenKnowledge)
SyncKnowledge updatedKnowledge;
ForgottenKnowledge updatedForgottenKnowledge;
context.GetUpdatedDestinationKnowledge(out updatedKnowledge, out updatedForgottenKnowledge);
_ContactStore.ContactReplicaMetadata.SetKnowledge(updatedKnowledge);
Consulte também
Referência
Classe SaveChangeWithChangeUnitsContext
Membros SaveChangeWithChangeUnitsContext
Namespace Microsoft.Synchronization