代码之家  ›  专栏  ›  技术社区  ›  Vlad

WCF-KnownType与客户端和服务器之间共享类类型的比较

wcf
  •  0
  • Vlad  · 技术社区  · 15 年前

    我有一个客户端,它执行一些sql并以数据集的形式获取结果。这个数据集被放入一个名为“ExecutionResults”的对象中,其中一个名为“Data”的object类型的属性保存着这个数据集。我希望通过调用wcfweb服务方法“SavePackageExecutionResults(ExecutionResults)”通过网络发送这个“ExecutionResults”对象,并让服务将ExecutionResults的“Data”属性反序列化到数据集中。

    什么是正确的方法来完成我要做的事?在我看来,上面提到的两种方式都涉及到客户机和服务之间某种程度的共享类型知识。也就是说,在我强制执行的两种场景中,似乎服务都知道System.Data.DataSet数据集. 我上面提到的一个场景比另一个场景更“邪恶”吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   flayn    15 年前

    查看DataSetSurrogate类: http://support.microsoft.com/kb/829740

    DataSetSurrogate类用作 组件传递您需要的数据集 想要数据集代理吗 DataSetSurrogate类返回到 客户。在客户端 DataSetSurrogate.ConvertToDataSet数据集 从DataSetSurrogate类。

    推荐文章