Метод 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
)
Параметры
- knowledge
Тип Microsoft.Synchronization. . :: . .SyncKnowledge%
Возвращает обновленный набор знаний для назначения.
- forgottenKnowledge
Тип Microsoft.Synchronization. . :: . .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 Класс