Asp Mvc 3 и Synchronization Framework 2.1 - PullRequest
0 голосов
/ 07 ноября 2011

Я создаю приложение под 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. и решение работает под консольным приложением, но не в сети.

Кто-то знает, что моя ошибка? может быть, мне нужно что-то особенное для этого?

1 Ответ

1 голос
/ 08 ноября 2011

вы используете 32-битную установку Sync Framework? если да, вы можете проверить пул приложений IIS, в котором работает приложение MVC, если для параметра Включить 32-разрядные приложения установлено значение True.

...