Replication 개체 비교
병합 복제를 사용하는 응용 프로그램을 개발하는 경우 네이티브 코드와 관리 코드로 작성된 Replication 개체에는 몇 가지 차이점이 있습니다. 두 플랫폼의 주요 차이점은 비동기 동기화에 대한 지원 여부입니다.
동기화 메서드
네이티브 코드에서는 동기화가 단일 스레드에서 발생합니다. 응용 프로그램의 동기화 상태를 보고하려면 ISyncStatusReport 인터페이스와 그 메서드를 구현합니다. 그러나 관리 코드에서는 동기화가 여러 스레드에서 발생할 수 있으며 Microsoft .NET Compact Framework가 많은 비동기 동작을 처리합니다. 응용 프로그램 개발자는 동기화 상태 보고 기능의 사용 여부를 선택할 수 있습니다.
Replication 메서드의 기타 주요 변경 내용은 Initialize, Run 및 Terminate 메서드를 사용하여 네이티브 코드에서 동기화를 수행하는 것입니다. 관리 코드에서는 이 세 함수가 모두 단일 Synchronize 메서드에 포함됩니다.
다음 표는 네이티브 코드와 관리 코드로 작성된 복제 메서드 간의 매핑을 보여 줍니다.
네이티브(Visual C++ for Devices) 메서드 | 관리되는(.NET) 메서드 |
---|---|
Initialize |
Synchronize |
Run |
Synchronize |
Terminate |
Synchronize |
Cancel |
CancelSynchronize |
해당 없음 |
BeginSynchronize |
해당 없음 |
EndSynchronize |
해당 없음 |
LoadProfile |
해당 없음 |
SaveProfile |
[!참고] 관리 코드의 Synchronize 메서드는 네이티브 코드의 Initialize, Run 및 Terminate 메서드의 모든 함수를 수행합니다.