다음을 통해 공유


단순 사용자 지정 공급자 구현

Sync Framework에서는 File Synchronization Provider 같은 도메인 관련 API에서 모든 형식의 데이터 저장소를 동기화할 수 있도록 하는 개방형 핵심 API에 이르기까지 다양한 API를 제공합니다. 단순 공급자 API는 이 범위의 중간에 있습니다. 개발자가 핵심 API의 강력함과 유연성을 많이 활용할 수 있지만 특히 변경 내용 추적이 거의 지원되지 않는 복제본의 경우 학습해야 할 내용이나 코드가 상대적으로 적습니다. 단순 공급자 API는 확장 가능하지만 두 가지 형식의 복제본에 주로 사용하도록 디자인되었습니다.

  • 변경 내용 추적을 지원하지 않는 복제본. 이 형식의 복제본은 동기화가 발생할 때마다 원본 복제본의 모든 항목을 열거하는 전체 열거 공급자를 사용합니다.

  • 앵커 기반 변경 내용 추적을 지원하는 복제본. 이 형식의 복제본은 특정 앵커가 설정된 후(대개 시점) 변경된 원본 복제본의 항목을 열거하는 앵커 기반 공급자를 사용합니다.

사용자 지정 공급자에 대한 자세한 내용은 사용자 지정 공급자 기본 사항에서 특히 "단순 공급자와 표준 공급자 중 결정" 섹션을 참조하십시오.

기본 인터페이스 및 중요한 옵션

단순 공급자 인터페이스는 관리 코드 및 네이티브 코드에서 사용할 수 있습니다. 관리 코드는 Microsoft.Synchronization.SimpleProviders.dll의 Microsoft.Synchronization.SimpleProviders 네임스페이스에 있습니다. 자세한 내용은 Microsoft.Synchronization.SimpleProviders를 참조하십시오. 네이티브 코드는 providerframework.dll에 있으며 anchorenumerationprovider.h 및 fullenumerationprovider.h가 필요합니다. 자세한 내용은 Sync Framework 단순 공급자 구성 요소를 참조하십시오.

단순 공급자의 기본 인터페이스는 다음과 같습니다.

관리되는 인터페이스 관리되지 않는 인터페이스

FullEnumerationSimpleSyncProvider

IFullEnumerationSyncProvider 인터페이스

AnchorEnumerationSimpleSyncProvider

IAnchorSyncProvider 인터페이스

FullEnumerationContext

IFullEnumerationCallback 인터페이스

AnchorEnumerationContext

IAnchorChangeDetectionCallback 인터페이스

ItemEnumerationContext

 

공급자 인터페이스는 개발자가 구현합니다. 관리되는 UpdateItem 또는 관리되지 않는 UpdateItem과 같은 공급자 메서드는 Sync Framework 런타임에서 변경 내용을 선택하고 적용하는 각 동기화 세션 동안 호출됩니다. 이러한 메서드 각각에 대해 복제본, 항목 저장소 및 응용 프로그램 요구 사항에 대한 구현을 작성해야 합니다. 예를 들어 업데이트 메서드는 대상 데이터 저장소에서 업데이트를 수행할 수 있어야 하고 응용 프로그램에서 업데이트에 필요한 모든 비즈니스 논리를 적용하거나 이에 적절하게 응답할 수 있어야 합니다. 컨텍스트 및 콜백 인터페이스는 Sync Framework에서 구현되고 동기화 세션 컨텍스트에 액세스하는 방법을 제공합니다. 기본 인터페이스 외에도 단순 공급자 API에는 다음 영역의 중요한 옵션이 포함되어 있습니다.

단순 공급자를 만들 때 디자인 고려 사항에 대한 자세한 내용은 단순 사용자 지정 공급자 디자인을 위한 고려 사항을 참조하십시오.

관리되는 단순 공급자를 만드는 방법에 대한 자세한 내용은 방법: 관리되는 단순 공급자 만들기를 참조하십시오.

참고 항목

참조

Microsoft.Synchronization.SimpleProviders

개념

사용자 지정 공급자를 사용하여 데이터 저장소 동기화
Sync Framework 2.0의 새로운 기능
Sync Framework 단순 공급자 구성 요소