none
Remoting回传强类型DataSet出错,提示“调用的目标发生了异常” RRS feed

  • 问题

  • 使用Remoting做Winform的分布式应用,当客户端从服务器端获得强类型Dataset的数据并更改了,再调用服务端SaveChanges方法时(参数为更改后的强类型DataSet),提示“调用的目标发生了异常”
    提示中有“此应用程序需要完全信任全县才能运行”“部署Office。。。”“使用证书获取权限”
    以前也做过这样的应用没记得初问题啊?怎么往回写就出问题了呢?
    测试了也不是服务端方法的问题,哪怕只写个Return True。照样会出这个提示。
    又测试了把强类型换成普通表

                        Dim Dt As New DataTable
                        Dt.Merge(DtUsModule.GetChanges)
                        If MyUserManager.UpdateChangedDataTable(Dt, UserDataTable.ErpUserModule) Then
                            DtUsModule.AcceptChanges()
                        Else
                            MessageBox.Show("数据保存失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error)
                        End If
    

    结果不报错了,这是为什么呢?
    难道我的强类型回传更新必须要变为普通类型吗?


    陈锦巍
    2011年12月8日 11:51

答案

  • 经反复考虑,想想以前做这种应用没问题,现在出问题了,应当不是Remoting方面的问题。只是当时用Vs2008,XP系统,现在用的是Vs2010,win7系统。也许是系统或vs版本问题,提到Vs版本不得不想到.net Framework,Vs2010里是4.0以前是3.5,回头看看我的强类型DataSet所在的公共程序集所用的FrameWork正是4.0,把它改为3.5。一切正常了。看来是.net FrameWork带来的问题,不过网上没有这方面的说明。问题总算是解决了。
    陈锦巍
    2011年12月10日 1:30