【问题标题】:Asp Mvc 3 and Synchronization Framework 2.1Asp Mvc 3 和同步框架 2.1
【发布时间】:2011-11-07 14:42:33
【问题描述】:

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

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

由于以下错误,检索具有 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 destinationConfiguration, SyncCallbacks DestinationCallbacks, ISyncProvider sourceProxy, ISyncProvider destinationProxy, ChangeDataAdapter callbackChangeDataAdapter, SyncDataConverter conflictDataConverter, Int32& changesApplied, Int32& changesFailed)

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

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

【问题讨论】:

    标签: synchronization sync microsoft-sync-framework asp.net-mvc


    【解决方案1】:

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

    【讨论】:

    • 感谢 JuneT,但我尝试在 Visual Studio - ASP.Net Developer 服务器下运行。是否可以管理开发者服务器?附言我将我的应用程序上传到本地 IIS,但它仍然有同样的问题 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    相关资源
    最近更新 更多