Метод 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