Поделиться через


Метод GetUpdatedDestinationKnowledge

Возвращает объекты обновленных наборов знаний и утраченных наборов знаний, представляющих состояние набора знаний назначения после применения изменения базовой единицы.

Пространство имен:  Microsoft.Synchronization
Сборка:  Microsoft.Synchronization (в Microsoft.Synchronization.dll)

Синтаксис

'Декларация
Public Sub GetUpdatedDestinationKnowledge ( _
    <OutAttribute> ByRef knowledge As SyncKnowledge, _
    <OutAttribute> ByRef forgottenKnowledge As ForgottenKnowledge _
)
'Применение
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
)
member GetUpdatedDestinationKnowledge : 
        knowledge:SyncKnowledge byref * 
        forgottenKnowledge:ForgottenKnowledge byref -> unit 
public function GetUpdatedDestinationKnowledge(
    knowledge : SyncKnowledge, 
    forgottenKnowledge : ForgottenKnowledge
)

Параметры

Замечания

Объекты набора знаний, возвращаемые этим методом, должны непосредственно замещать существующие объекты набора знаний в назначении.

До вызова этого метода метод RecordRecoverableErrorForChangeUnit должен сообщить обо всех устранимых ошибках.

При вызове этого метода более одного раза для каждого вызова, кроме первого, возвращается исключение InvalidOperationException.

Примеры

В следующем примере возвращается обновленный и утраченный наборы знаний, а обновленный набор знаний сохраняется в хранилище метаданных реплики назначения. В этом примере не предусмотрено удаление отметок полного удаления слиянием, поэтому утраченный набор знаний не сохраняется.

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

См. также

Справочник

SaveChangeWithChangeUnitsContext Класс

Элементы SaveChangeWithChangeUnitsContext

Пространство имен Microsoft.Synchronization