帮助调试Microsoft Sync Framework应用程序中的“调用目标”错误

|| 我正在编写一个使用MS Sync Framework通过WCF Web服务将桌面WPF应用程序中的本地数据库(SQLCe)同步到远程服务器的应用程序。这是我第一次使用Sync Framework和SQLCe数据库作为Visual Studio项目的一部分(而不是服务器托管的DB)工作,因此,我不知道很多关于正确设置应用程序。 我的同步客户端库在项目中包含一个SQLCe数据库。我已经创建了数据库,但是还没有创建任何表等。据我了解,这些表将在首次同步时创建。 我编写了一个简单的测试应用程序,该应用程序具有一个带有按钮的表单。它引用了包含同步客户端dll的库。因此,当单击按钮时,我实例化了从SyncAgent继承的MyAppSyncAgent对象。 MyAppSyncAgent的构造函数实例化一个SyncGroup对象,然后为源数据库的每个表创建一个SyncTable对象(CreationOption = DropExistingOrCreateNewTable),设置SyncDirection,设置SyncTable的SyncGroup并将SyncTable添加到此Configuration。 SyncTables。实例化SyngAgent对象后,我将其称为Synchronize()方法。 构造函数运行后,我当前收到“调用目标抛出的异常”错误。这是调用堆栈的顶部: 未处理System.Reflection.TargetInvocationException   调用目标已抛出Message = Exception。   来源= mscorlib   堆栈跟踪:        在System.RuntimeMethodHandle._InvokeMethodFast处(IRuntimeMethodInfo方法,对象目标,Object []参数,SignatureStruct&sig,MethodAttributes methodAttributes,RuntimeType typeOwner)        在System.RuntimeMethodHandle.InvokeMethodFast处(IRuntimeMethodInfo方法,对象目标,Object []参数,签名sig,MethodAttributes methodAttributes,RuntimeType typeOwner)        在System.Reflection.RuntimeMethodInfo.Invoke处(对象obj,BindingFlags invokeAttr,活页夹活页夹,Object []参数,CultureInfo文化,布尔skipVisibilityChecks)        在System.Reflection.RuntimeMethodInfo.Invoke处(对象obj,BindingFlags invokeAttr,活页夹活页夹,Object []参数,CultureInfo文化)        在Microsoft.Synchronization.Data.ServerSyncProviderProxy.GetSchema(Collection`1 tableNames,SyncSession syncSession)        在Microsoft.Synchronization.SyncAgent.InitClientSchema()        在Microsoft.Synchronization.SyncAgent.DataSynchronize() 看来GetSchema是罪魁祸首,但是什么导致它失败呢?我如何获得更多信息?任何人都可以建议一些调试技巧吗?我是否可以为此线程提供更多信息,以帮助您更准确地了解正在发生的事情? 我会很感激您可以提供的任何建议。     
已邀请:
        尝试启用Sync Fx跟踪。检查您是否还正确配置了WCF服务。     

要回复问题请先登录注册