我必须在 3.5 中开发 WCF 应用程序。输入将以 XML 的形式发送,响应也将以 XML 的形式发送。ASP.NET 应用程序将使用 WCF 并以 XML 格式发送/接收数据。
现在,根据我的理解,当从 ASP.NET 应用程序使用 WCF 时,我们只需添加对服务的引用,创建服务的对象,将所有必要的数据(WCF 中的数据成员)打包到输入对象(对象的数据合同)并调用必要的函数。
碰巧 ASP.NET 应用程序是由另一方开发的,他们一心想要接收和发送 XML 格式的数据。我可以从中看出,WCF 会将 XML 字符串(单个数据成员字符串类型)作为输入,并发送一个 XML 字符串(同样是单个数据成员字符串类型)作为输出。我之前创建了 WCF 应用程序,其中请求和响应在被 jQuery ajax 调用使用时以 XML/JSON 格式发送出去。在这些情况下,XML 标记会自动映射到定义的不同数据成员。
在这种情况下我应该采取什么方法?我应该只将字符串作为输入(基本上是 XML 字符串)还是 WCF/.NET 3.5 有什么方法可以自动将 XML 标记与请求和响应的数据成员映射,并且我不需要单独解析 XML 字符串?