다음을 통해 공유


Replication 개체 비교

병합 복제를 사용하는 응용 프로그램을 개발하는 경우 네이티브 코드와 관리 코드로 작성된 Replication 개체에는 몇 가지 차이점이 있습니다. 두 플랫폼의 주요 차이점은 비동기 동기화에 대한 지원 여부입니다.

동기화 메서드

네이티브 코드에서는 동기화가 단일 스레드에서 발생합니다. 응용 프로그램의 동기화 상태를 보고하려면 ISyncStatusReport 인터페이스와 그 메서드를 구현합니다. 그러나 관리 코드에서는 동기화가 여러 스레드에서 발생할 수 있으며 Microsoft.NET Compact Framework가 많은 비동기 동작을 처리합니다. 응용 프로그램 개발자는 동기화 상태 보고 기능의 사용 여부를 선택할 수 있습니다.

Replication 메서드의 기타 주요 변경 내용은 Initialize, RunTerminate 메서드를 사용하여 네이티브 코드에서 동기화를 수행하는 것입니다. 관리 코드에서는 이 세 함수가 모두 단일 Synchronize 메서드에 포함됩니다.

다음 표는 네이티브 코드와 관리 코드로 작성된 복제 메서드 간의 매핑을 보여 줍니다.

네이티브(Visual C++ for Devices) 메서드 관리되는(.NET) 메서드

Initialize

Synchronize

Run

Synchronize

Terminate

Synchronize

Cancel

CancelSynchronize

해당 없음

BeginSynchronize

해당 없음

EndSynchronize

해당 없음

LoadProperties

해당 없음

SaveProperties

참고

관리 코드의 Synchronize 메서드는 네이티브 코드의 Initialize, RunTerminate 메서드의 모든 함수를 수행합니다.