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


Метод SaveChangeWithChangeUnitsContext.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
)
public void GetUpdatedDestinationKnowledge (
    /** @attribute OutAttribute() */ /** @ref */ SyncKnowledge knowledge, 
    /** @attribute OutAttribute() */ /** @ref */ ForgottenKnowledge forgottenKnowledge
)
JScript does not support passing value-type arguments by reference.

Параметры

  • knowledge
    Возвращает обновленный набор знаний для назначения.
  • 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