다음을 통해 공유


동기화 응용 프로그램

동기화 응용 프로그램은 동기화 세션을 만들어 두 동기화 공급자에 연결하고 이를 사용하여 동기화를 시작하며 동기화 도중 Sync Framework를 호스팅하는 소프트웨어 구성 요소입니다. 또한 동기화 응용 프로그램은 Sync Framework에서 보고하는 이벤트를 처리하도록 등록할 수 있습니다.

참고

Sync Framework에서는 응용 프로그램에서 공급자를 가져오고 인스턴스화하는 방법이나 응용 프로그램에서 공급자가 동기화를 요청하는지 여부와 동기화할 대상 공급자를 확인하는 방법을 다루지 않습니다.

동기화 응용 프로그램 구현

관리 코드나 비관리 코드를 사용하여 동기화 응용 프로그램을 구현할 수 있습니다.

Security note보안 참고

Sync Framework에서는 동기화 공급자를 신뢰할 수 있는 코드로 취급합니다. 따라서 동기화 공급자를 호출하는 응용 프로그램은 공급자에 대한 명시적 지식을 보유하거나 디지털 서명과 같은 다른 메커니즘을 사용하여 공급자에 대한 신뢰를 설정해야 합니다.

관리 코드를 사용하여 동기화 응용 프로그램 구현

응용 프로그램에서는 다음을 수행하여 동기화 세션을 만들고 시작합니다.

  1. SyncOrchestrator 개체를 만듭니다.

  2. 조정자의 LocalProviderRemoteProvider 속성을 설정합니다.

  3. 조정자의 Direction 속성을 적절한 동기화 방향으로 설정합니다. Upload 방향의 경우 LocalProvider 개체가 원본이고 RemoteProvider 개체가 대상입니다. Download 방향의 경우에는 LocalProvider 개체가 대상이고 RemoteProvider 개체가 원본입니다. DownloadAndUpload 또는 UploadAndDownload를 사용하면 양방향 동기화를 수행할 수 있습니다.

  4. 조정자의 Synchronize 메서드를 호출합니다. 이렇게 하면 응용 프로그램을 대신하여 모든 추가 동기화 작업을 처리하는 세션이 만들어집니다. 응용 프로그램에서 동기화를 취소하려는 경우 Cancel 메서드를 호출할 수 있습니다.

비관리 코드를 사용하여 동기화 응용 프로그램 구현

응용 프로그램에서는 다음을 수행하여 동기화 세션 개체를 만들고 시작합니다.

  1. IApplicationSyncServices 개체를 만듭니다. 이렇게 하려면 CoCreateInstance를 호출하고 CLSID로 CLSID_SyncServices를, IID로 IID_IApplicationSyncServices를 전달합니다.

  2. ISyncSession 개체를 만듭니다. 이렇게 하려면 IApplicationSyncServices::CreateSyncSession 메서드를 호출합니다. 이 메서드에 대상 공급자와 원본 공급자를 전달합니다.

  3. ISyncSession::Start 메서드를 호출합니다. 그러면 Sync Framework에서 모든 추가 동기화 작업을 처리합니다. 응용 프로그램에서 동기화를 취소하려는 경우 ISyncSession::Cancel 메서드를 호출할 수 있습니다.

  4. 동기화가 완료된 후 다른 세션 개체를 만들고 원본 공급자와 대상 공급자를 반대로 지정한 다음 새 세션 개체에 대해 ISyncSession::Start를 호출하면 양방향 동기화를 수행할 수 있습니다.

동기화 응용 프로그램을 만드는 방법에 대한 자세한 내용은 방법: 관리되지 않는 동기화 응용 프로그램 만들기를 참조하십시오.

동기화 이벤트

응용 프로그램에서는 동기화 도중 발생하는 다양한 이벤트의 알림을 받도록 등록할 수 있습니다. 이벤트를 처리하는 두 가지 주요 이유는 진행률을 추적하고 사용자 지정 충돌 처리를 구현하는 것입니다.

관리 코드 이벤트 처리기 메서드를 구현하여 SyncOrchestrator 개체 또는 SyncCallbacks 개체에 등록합니다.

비관리 코드 ISyncSession::RegisterCallback 메서드를 사용하여 ISyncCallback 인터페이스를 구현하는 개체를 등록합니다.

자세한 내용은 동기화 이벤트 응답을 참조하십시오.

참고 항목

참조

IApplicationSyncServices 인터페이스
ISyncSession 인터페이스
ISyncCallback 인터페이스
SyncOrchestrator
SyncCallbacks

개념

데이터 동기화 기본 사항
동기화 이벤트 응답

기타 리소스

Microsoft Sync Framework