다음을 통해 공유


FileSyncScopeFilter 클래스

정적 동기화 범위에서 파일 및 폴더를 포함하거나 제외하는 데 사용할 수 있는 필터를 정의합니다.

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

구문

‘선언
Public Class FileSyncScopeFilter
‘사용 방법
Dim instance As FileSyncScopeFilter
public class FileSyncScopeFilter
public ref class FileSyncScopeFilter
public class FileSyncScopeFilter
public class FileSyncScopeFilter

주의

정적 필터는 변경 내용 검색 시 평가되고 동기화 범위의 모든 항목에 동일하게 적용됩니다. 항목을 동기화에 포함하려면 해당 항목이 모든 정적 필터를 통과해야 합니다. 예를 들어 파일이 동시에 명시적으로 제외되고 명시적으로 포함된 경우 해당 파일은 범위에서 제외됩니다.

동기화 커뮤니티의 모든 공급자에는 동일한 범위 필터를 사용해야 합니다. 그렇지 않으면 원치 않는 동작이 발생할 수 있습니다.

FileSyncProvider에 전달되는 필터는 범위 필터가 전달될 때 이를 기반으로 공급자 개체를 초기화하는 데 사용됩니다. 이후에 필터를 변경해도 공급자의 해당 인스턴스에서 사용하는 범위 필터에는 아무런 영향이 없습니다. 사용되는 범위 필터를 변경하려면 새 파일 동기화 공급자 개체를 만들어야 합니다.

첫 번째 동기화 이후 복제본의 범위를 변경하면 의도하지 않은 파생 작업이 발생할 수 있습니다. 예를 들어 첫 번째 동기화 이후 *.txt가 제외되도록 복제본 A의 범위를 변경하면 확장명이 .txt인 모든 파일이 복제본 A에서 삭제된 것으로 처리됩니다. 실제로는 복제본 A에서 어떠한 파일도 삭제되지 않습니다. 그러나 A에 대한 메타데이터에는 .txt 파일에 대한 삭제 표식이 포함되며 A는 해당 .txt 파일에 대해 다른 복제본에 삭제 변경 내용을 보냅니다. 복제본 B에서도 *.txt를 제외하는 경우 B가 A에서 .txt 파일과 관련된 변경 내용을 필터링하므로 아무런 영향이 없습니다. 그러나 복제본 B가 해당 필터를 변경하지 않는 경우 삭제된 파일은 해당 필터의 적용을 받고 실제 변경 요청으로 처리되며 복제본 B에서 삭제됩니다.

상속 계층 구조

System.Object
  Microsoft.Synchronization.Files.FileSyncScopeFilter

스레드로부터의 안전성

이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

FileSyncScopeFilter 멤버
Microsoft.Synchronization.Files 네임스페이스