Метод ApplyFullEnumerationChanges (ConflictResolutionPolicy, FullEnumerationChangeBatch, IChangeDataRetriever, IEnumerable(ItemChange), SyncKnowledge, ForgottenKnowledge, INotifyingChangeApplierTarget, SyncSessionContext, SyncCallbacks)
Выполняет обнаружение и обработку конфликтов, а также применение изменений для пакета изменений в ходе синхронизации восстановления.
Пространство имен: Microsoft.Synchronization
Сборка: Microsoft.Synchronization (в Microsoft.Synchronization.dll)
Синтаксис
'Декларация
Public Sub ApplyFullEnumerationChanges ( _
resolutionPolicy As ConflictResolutionPolicy, _
sourceChanges As FullEnumerationChangeBatch, _
changeDataRetriever As IChangeDataRetriever, _
destinationVersions As IEnumerable(Of ItemChange), _
destinationKnowledge As SyncKnowledge, _
destinationForgottenKnowledge As ForgottenKnowledge, _
changeApplierTarget As INotifyingChangeApplierTarget, _
syncSessionState As SyncSessionContext, _
syncCallback As SyncCallbacks _
)
'Применение
Dim instance As NotifyingChangeApplier
Dim resolutionPolicy As ConflictResolutionPolicy
Dim sourceChanges As FullEnumerationChangeBatch
Dim changeDataRetriever As IChangeDataRetriever
Dim destinationVersions As IEnumerable(Of ItemChange)
Dim destinationKnowledge As SyncKnowledge
Dim destinationForgottenKnowledge As ForgottenKnowledge
Dim changeApplierTarget As INotifyingChangeApplierTarget
Dim syncSessionState As SyncSessionContext
Dim syncCallback As SyncCallbacks
instance.ApplyFullEnumerationChanges(resolutionPolicy, _
sourceChanges, changeDataRetriever, _
destinationVersions, destinationKnowledge, _
destinationForgottenKnowledge, _
changeApplierTarget, syncSessionState, _
syncCallback)
public void ApplyFullEnumerationChanges(
ConflictResolutionPolicy resolutionPolicy,
FullEnumerationChangeBatch sourceChanges,
IChangeDataRetriever changeDataRetriever,
IEnumerable<ItemChange> destinationVersions,
SyncKnowledge destinationKnowledge,
ForgottenKnowledge destinationForgottenKnowledge,
INotifyingChangeApplierTarget changeApplierTarget,
SyncSessionContext syncSessionState,
SyncCallbacks syncCallback
)
public:
void ApplyFullEnumerationChanges(
ConflictResolutionPolicy resolutionPolicy,
FullEnumerationChangeBatch^ sourceChanges,
IChangeDataRetriever^ changeDataRetriever,
IEnumerable<ItemChange^>^ destinationVersions,
SyncKnowledge^ destinationKnowledge,
ForgottenKnowledge^ destinationForgottenKnowledge,
INotifyingChangeApplierTarget^ changeApplierTarget,
SyncSessionContext^ syncSessionState,
SyncCallbacks^ syncCallback
)
member ApplyFullEnumerationChanges :
resolutionPolicy:ConflictResolutionPolicy *
sourceChanges:FullEnumerationChangeBatch *
changeDataRetriever:IChangeDataRetriever *
destinationVersions:IEnumerable<ItemChange> *
destinationKnowledge:SyncKnowledge *
destinationForgottenKnowledge:ForgottenKnowledge *
changeApplierTarget:INotifyingChangeApplierTarget *
syncSessionState:SyncSessionContext *
syncCallback:SyncCallbacks -> unit
public function ApplyFullEnumerationChanges(
resolutionPolicy : ConflictResolutionPolicy,
sourceChanges : FullEnumerationChangeBatch,
changeDataRetriever : IChangeDataRetriever,
destinationVersions : IEnumerable<ItemChange>,
destinationKnowledge : SyncKnowledge,
destinationForgottenKnowledge : ForgottenKnowledge,
changeApplierTarget : INotifyingChangeApplierTarget,
syncSessionState : SyncSessionContext,
syncCallback : SyncCallbacks
)
Параметры
- resolutionPolicy
Тип Microsoft.Synchronization. . :: . .ConflictResolutionPolicy
Политика, применяемая для разрешения конфликтов.
- sourceChanges
Тип Microsoft.Synchronization. . :: . .FullEnumerationChangeBatch
Пакет изменений от поставщика источника.
- changeDataRetriever
Тип Microsoft.Synchronization. . :: . .IChangeDataRetriever
Объект, который можно использовать для получения данных, связанных с элементами, из реплики источника.
- destinationVersions
Тип System.Collections.Generic. . :: . .IEnumerable< (Of < ( <'ItemChange> ) > ) >
Пакет изменений, содержащий версии элементов, которые хранятся в реплике назначения. Эти элементы соответствуют элементам в списке sourceChanges.
- destinationKnowledge
Тип Microsoft.Synchronization. . :: . .SyncKnowledge
Набор знаний реплики назначения.
- destinationForgottenKnowledge
Тип Microsoft.Synchronization. . :: . .ForgottenKnowledge
Утраченный набор знаний реплики назначения.
- changeApplierTarget
Тип Microsoft.Synchronization. . :: . .INotifyingChangeApplierTarget
Объект, который будет вызываться для сохранения изменений и конфликтов.
- syncSessionState
Тип Microsoft.Synchronization. . :: . .SyncSessionContext
Сведения о состоянии для текущего сеанса.
- syncCallback
Тип Microsoft.Synchronization. . :: . .SyncCallbacks
Обратные вызовы, которые будут получать уведомления о событиях применения изменений.
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | Параметр sourceChanges, changeDataRetriever, destinationKnowledge, changeApplierTarget, syncCallback или destinationVersions имеет значение null Nothing nullptr unit пустая ссылка (Nothing в Visual Basic) . |
ArgumentOutOfRangeException | Параметр resolutionPolicy не является элементом перечисления ConflictResolutionPolicy. |
SyncIdFormatMismatchException |
или
|
Замечания
Этот метод обнаруживает конфликты, возникающие между изменениями, отправленными в sourceChanges, и соответствующими элементами в конечной реплике. Он разрешает все конфликты в соответствии с политикой, определяемой параметром resolutionPolicy. В случае необходимости этот метод вызывает методы для changeApplierTarget, чтобы сохранить изменения в реплике назначения и сохранить неразрешенные конфликты.
См. также
Справочник
Элементы NotifyingChangeApplier