NotifyingChangeApplier.ApplyFullEnumerationChanges 메서드 (ConflictResolutionPolicy, FullEnumerationChangeBatch, IChangeDataRetriever, 제네릭 IEnumerable, SyncKnowledge, ForgottenKnowledge, INotifyingChangeApplierTarget, SyncSessionContext, SyncCallbacks)
복구 동기화의 일부분으로 일괄 변경 내용에 대해 충돌 감지, 충돌 처리 및 변경 내용 적용을 수행합니다.
네임스페이스: Microsoft.Synchronization
어셈블리: microsoft.synchronization.dll의 Microsoft.Synchronization
구문
‘선언
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
)
public void ApplyFullEnumerationChanges (
ConflictResolutionPolicy resolutionPolicy,
FullEnumerationChangeBatch sourceChanges,
IChangeDataRetriever changeDataRetriever,
IEnumerable<ItemChange> destinationVersions,
SyncKnowledge destinationKnowledge,
ForgottenKnowledge destinationForgottenKnowledge,
INotifyingChangeApplierTarget changeApplierTarget,
SyncSessionContext syncSessionState,
SyncCallbacks syncCallback
)
public function ApplyFullEnumerationChanges (
resolutionPolicy : ConflictResolutionPolicy,
sourceChanges : FullEnumerationChangeBatch,
changeDataRetriever : IChangeDataRetriever,
destinationVersions : IEnumerable<ItemChange>,
destinationKnowledge : SyncKnowledge,
destinationForgottenKnowledge : ForgottenKnowledge,
changeApplierTarget : INotifyingChangeApplierTarget,
syncSessionState : SyncSessionContext,
syncCallback : SyncCallbacks
)
매개 변수
- resolutionPolicy
충돌 해결에 사용할 정책입니다.
- sourceChanges
원본 공급자의 일괄 변경 내용입니다.
- changeDataRetriever
원본 복제본에서 항목 데이터를 검색하는 데 사용할 수 있는 개체입니다.
- destinationVersions
대상 복제본에 저장된 항목의 버전을 포함하는 일괄 변경 내용입니다. 이 항목은 sourceChanges의 항목에 해당합니다.
- destinationKnowledge
대상 복제본의 정보입니다.
- destinationForgottenKnowledge
대상 복제본의 잊어버린 정보입니다.
- changeApplierTarget
변경 내용 및 충돌을 저장하기 위해 호출할 개체입니다.
- syncSessionState
현재 세션에 대한 상태 정보입니다.
- syncCallback
변경 내용 적용 이벤트에 대한 알림을 받을 콜백입니다.
주의
이 메서드는 sourceChanges로 보내는 변경 내용과 대상 복제본의 해당 항목 간에 발생하는 충돌을 검색하고, resolutionPolicy에서 지정한 정책에 따라 모든 충돌을 해결합니다. 그런 다음 필요에 따라 changeApplierTarget에서 메서드를 호출하여 변경 내용을 대상 복제본에 저장하고 해결되지 않은 충돌을 저장합니다.
참고 항목
참조
NotifyingChangeApplier 클래스
NotifyingChangeApplier 멤버
Microsoft.Synchronization 네임스페이스