WCF,返回结果到服务器

本文关键字:服务器 结果 返回 WCF | 更新日期: 2023-09-27 18:14:53

返回一个

的最佳方法是什么?
List<object>

返回到服务器?下面的解决方案要求服务器已经知道该对象。我想知道是否有可能在客户端声明对象,只是让服务器在列表返回时编写结果。

  1. 在服务器中声明具有必要字段和[DataMember][DataContract]属性的类。通过添加服务引用在客户端使用它。

WCF,返回结果到服务器

这是我的理解。
指定[DataMember][DataContract]属性是为了给服务器和客户端提供如何(反)序列化数据的线索。
因此,如果您想跳过使用这些属性,那么您需要传递数据,而不是像往常一样(通过通道发送doNet对象),而是通过xml或json,并根据需要在服务器上对它们进行反序列化。

客户端代码是否可能只包含类声明?

可以,如果它是服务器端的已知类型。所以你能做的就是将输入作为Json或XML发送,你可以将它转换回服务器端的对象列表。

  • 使用Json.net将json对象反序列化为动态对象
  • 将XML转换为动态c#对象