帮助调试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是罪魁祸首,但是什么导致它失败呢?我如何获得更多信息?任何人都可以建议一些调试技巧吗?我是否可以为此线程提供更多信息,以帮助您更准确地了解正在发生的事情?
我会很感激您可以提供的任何建议。
没有找到相关结果
已邀请:
1 个回复
戊袱