Asp Mvc 3 和同步框架 2.1

发布于 2024-12-14 11:22:59 字数 1210 浏览 0 评论 0原文

我正在 x64 平台上的 ASP MVC 3 下创建应用程序,并尝试使用 MS Synchronization Framework 2.1 来同步 MS SQL Express 和 MS SQL Compact 3.5 SP2 数据库。 客户端和服务器应通过 WCF 服务进行同步。 我有来自 Sync SDK 和 WCF 示例的示例。

我想通过点击网页来实现同步。实际上,我创建了控制台应用程序,其中 WCF 同步运行良好。但是当我尝试在 ASP MVC 3 下的 SyncOrchestrator 类中的 Synchronize 方法中执行相同的逻辑时,返回异常:

由于以下错误,检索 CLSID 为 {EC413D66-6221-4EBB-AC55-4900FB321011} 的组件的 COM 类工厂失败:80040154 类未注册(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。 System.Runtime.InteropServices.COMException (0x80040154):检索 CLSID 为 {EC413D66-6221-4EBB-AC55-4900FB321011} 的组件的 COM 类工厂失败,原因如下:80040154 类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))。在 Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper(SyncIdFormatGroup sourceIdFormats、SyncIdFormatGroup destinationIdFormats、KnowledgeSyncProviderConfiguration targetConfiguration、SyncCallbacks DestinationCallbacks、ISyncProvider sourceProxy、ISyncProvider destinationProxy、ChangeDataAdapter callChangeDataAdapter、SyncDataConverterconflictDataConverter、Int32&changesApplied、Int32&更改失败)

据我所知,原因是 x64 和 x86 之间的平台情况。但在我的所有解决方案中,我使用了对 Sync Framework 2.1 的相同引用。和在控制台应用程序下工作但不在网络中工作的解决方案。

有人知道我的错误吗?也许我需要一些特别的东西?

I am creating application under ASP MVC 3 on x64 platform, and try to work with MS Synchronization Framework 2.1 for synchronize MS SQL Express and MS SQL Compact 3.5 SP2 Databases.
Client and server should synchronize via WCF services.
I have examples from Sync SDK with WCF examples.

I want to realize synchronization by click on web page. Actually I creates console application where synchronization by WCF working well. but when I try to do the same logic under ASP MVC 3 in method Synchronize in class SyncOrchestrator return exception:

Retrieving the COM class factory for component with CLSID {EC413D66-6221-4EBB-AC55-4900FB321011} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {EC413D66-6221-4EBB-AC55-4900FB321011} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). at Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper(SyncIdFormatGroup sourceIdFormats, SyncIdFormatGroup destinationIdFormats, KnowledgeSyncProviderConfiguration destinationConfiguration, SyncCallbacks DestinationCallbacks, ISyncProvider sourceProxy, ISyncProvider destinationProxy, ChangeDataAdapter callbackChangeDataAdapter, SyncDataConverter conflictDataConverter, Int32& changesApplied, Int32& changesFailed)

As I know the reason is platform case between x64 and x86. But in all my solution I using the same reference to Sync Framework 2.1. and solution working under console application but not in web.

Is someone know that the my mistake ? may be i need have something special for it ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

当梦初醒 2024-12-21 11:22:59

您使用的是 32 位安装的 Sync Framework 吗?如果是,您可能需要检查 MVC 应用程序正在运行的 IIS 应用程序池(如果启用 32 位应用程序设置为 True)。

are you using the 32bit install of Sync Framework? if yes, you might want to check the IIS app pool your MVC app is running if the Enable 32-Bit Applications is set to True.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文