다음을 통해 공유


FileSyncProvider 클래스

NTFS, FAT 또는 SMB 파일 시스템의 파일, 폴더 및 하위 폴더를 동기화하는 데 사용할 수 있는 동기식 동기화 공급자입니다.

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

구문

‘선언
Public Class FileSyncProvider
    Inherits UnmanagedSyncProviderWrapper
    Implements IDisposable
‘사용 방법
Dim instance As FileSyncProvider
public class FileSyncProvider : UnmanagedSyncProviderWrapper, IDisposable
public ref class FileSyncProvider : public UnmanagedSyncProviderWrapper, IDisposable
public class FileSyncProvider extends UnmanagedSyncProviderWrapper implements IDisposable
public class FileSyncProvider extends UnmanagedSyncProviderWrapper implements IDisposable

주의

디렉터리의 모든 파일 및 하위 폴더를 동기화하려면 복제본 ID 및 루트 디렉터리를 FileSyncProvider(Guid,String)에 전달하고 공급자를 SyncAgent 개체에 전달하여 동기화 세션을 처리합니다.

기본적으로 동기화 메타데이터는 복제본의 루트 디렉터리에 있는 Metadata Storage Service 데이터베이스 파일에 저장됩니다. 이 파일의 위치 및 이름을 사용자 지정하려면 FileSyncProvider(Guid,String,FileSyncScopeFilter,FileSyncOptions,String,String,String,String)을 사용하여 해당 항목을 지정합니다.

동기화 범위에 포함되는 파일 및 폴더는 FileSyncScopeFilter를 구성하고 공급자의 생성자에 전달하여 제어할 수 있습니다. 필터에는 파일 목록을 제외하고, 폴더 목록을 제외하고, 해당 특성을 기반으로 파일 및 폴더를 제외하고, 파일 목록을 명시적으로 포함하는 데 사용할 수 있는 속성이 포함되어 있습니다.

많은 구성 옵션(FileSyncOptions)을 사용하여 삭제된 파일을 휴지통으로 이동할지, 아니면 파일 시스템에서 영구적으로 삭제할지 등 동기화하는 동안의 공급자 동작을 제어할 수 있습니다.

다양한 이벤트를 응용 프로그램에서 사용하여 세션을 진행하는 동안 진행률을 표시하거나 특정 변경 내용을 동적으로 건너뛸 수 있습니다.

공급자는 동기화를 시작하기 전에 PreviewModetrue로 설정하여 미리 보기 모드로 전환할 수 있습니다. 공급자는 미리 보기 모드에 있는 동안 실제 동기화 세션이 발생하고 있는 것처럼 모든 이벤트를 발생시키는 것과 같은 모든 작업을 수행합니다. 그러나 공급자는 대상 복제본에 어떠한 변경 내용도 실제로 적용하지 않습니다.

참고

동일한 파일 저장소에 대해 동시에 동기화 작업을 수행할 수는 없습니다. 다른 공급자 인스턴스가 이전에 동일한 복제본으로 초기화(디렉터리 경로 및 메타데이터 파일 경로에 동일한 값을 사용하여 초기화)되었지만 아직 해제되지 않은 경우 생성자는 메타데이터 저장소에서 ReplicaMetadataInUseException을 throw합니다.

상속 계층 구조

System.Object
   Microsoft.Synchronization.SyncProvider
     Microsoft.Synchronization.KnowledgeSyncProvider
       Microsoft.Synchronization.UnmanagedSyncProviderWrapper
        Microsoft.Synchronization.Files.FileSyncProvider

스레드로부터의 안전성

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

참고 항목

참조

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