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