다음을 통해 공유


FileSyncProvider.ApplyingChange 이벤트

파일 변경 내용 적용이 시도되려고 할 때 발생합니다.

네임스페이스: Microsoft.Synchronization.Files
어셈블리: microsoft.synchronization.files.dll의 Microsoft.Synchronization.Files

구문

‘선언
Public Event ApplyingChange As EventHandler(Of ApplyingChangeEventArgs)
‘사용 방법
Dim instance As FileSyncProvider
Dim handler As EventHandler(Of ApplyingChangeEventArgs)

AddHandler instance.ApplyingChange, handler
public event EventHandler<ApplyingChangeEventArgs> ApplyingChange
public:
event EventHandler<ApplyingChangeEventArgs^>^ ApplyingChange {
    void add (EventHandler<ApplyingChangeEventArgs^>^ value);
    void remove (EventHandler<ApplyingChangeEventArgs^>^ value);
}
/** @event */
public void add_ApplyingChange (EventHandler<ApplyingChangeEventArgs> value)

/** @event */
public void remove_ApplyingChange (EventHandler<ApplyingChangeEventArgs> value)
JScript supports the use of events, but not the declaration of new ones.

주의

이 이벤트는 응용 프로그램에서 동기화 세션을 진행하는 동안 변경 내용을 동적으로 건너뛰기 위한 메커니즘을 제공합니다. 변경 내용을 건너뛰려면 SkipChange 속성을 true로 설정합니다. 건너뛴 변경 내용은 대상 복제본에 적용되지 않습니다. 건너뛴 각 변경 내용에 대해 SkippedChangeEventArgs.SkipReasonApplicationRequest로 설정되어 SkippedChange 이벤트가 발생합니다.

일부 변경 내용은 세션을 진행하는 동안 두 번 이상 적용이 시도됩니다. 각 시도에서 이 이벤트가 발생합니다. 예를 들어 폴더 삭제 작업을 시도할 경우 폴더에 기존 파일이 있으므로 해당 시도가 실패합니다. 이 폴더 삭제 작업은 삭제 작업이 성공하거나 이 세션을 진행하는 동안 삭제 작업이 발생할 수 없음이 확인되어 해당 작업을 건너뛸 때까지 전체 세션에서 계속 시도됩니다.

이 이벤트는 변경 내용이 파일에 대한 메타데이터에만 영향을 줄 때가 아니라 대상 복제본의 파일 데이터에 영향을 줄 때만 발생합니다. 예를 들어 업데이트-업데이트 충돌이 검색되고 대상 시스템의 파일이 적용되는 내용으로 선택되면 대상에 어떠한 변경 내용도 적용되지 않으며 이 이벤트가 발생하지 않습니다. 마찬가지로 원본에서 대상으로 삭제 표식을 전달하면 대상 파일 시스템에 변경 내용이 적용되지 않고 메타데이터 업데이트 내용만 적용됩니다. 이 경우 이 이벤트는 발생하지 않습니다.

ApplyingChangeEventArgs 클래스는 변경 형식, 현재 파일 데이터, 변경 내용이 적용된 후의 파일 데이터 및 SkipChange 속성을 제공합니다. 이 속성을 사용하여 변경 내용을 동적으로 건너뛸 수 있습니다.

참고 항목

참조

FileSyncProvider 클래스
FileSyncProvider 멤버
Microsoft.Synchronization.Files 네임스페이스