Я создаю приложение под ASP MVC 3 на платформе x64 и пытаюсь работать с MS Synchronization Framework 2.1 для синхронизации баз данных MS SQL Express и MS SQL Compact 3.5 SP2.
Клиент и сервер должны синхронизироваться через службы WCF.
У меня есть примеры из Sync SDK с примерами WCF.
Я хочу осуществить синхронизацию, нажав на веб-страницу. На самом деле я создаю консольное приложение, где синхронизация по WCF работает хорошо. но когда я пытаюсь сделать ту же логику под ASP MVC 3 в методе Synchronize в классе SyncOrchestrator возвращает исключение:
Получение фабрики классов COM для компонента с CLSID {EC413D66-6221-4EBB-AC55-4900FB321011} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). System.Runtime.InteropServices.COMException (0x80040154): получение фабрики классов COM для компонента с CLSID {EC413D66-6221-4EBB-AC55-4900FB321011} завершилось ошибкой из-за следующей ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x800NEG_REG_CLB (0 )). на Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper (SyncIdFormatGroup sourceIdFormats, SyncIdFormatGroup destinationIdFormats, KnowledgeSyncProviderConfiguration destinationConfiguration, SyncCallbacks DestinationCallbacks, ISyncProvider sourceProxy, ISyncProvider destinationProxy, ChangeDataAdapter callbackChangeDataAdapter, SyncDataConverter conflictDataConverter, Int32 & changesApplied, Int32 & changesFailed)
Как я знаю, причина кроется в платформе между x64 и x86. Но во всем моем решении я использовал ту же ссылку на Sync Framework 2.1. и решение работает под консольным приложением, но не в сети.
Кто-то знает, что моя ошибка? может быть, мне нужно что-то особенное для этого?