WCF操作参数字符串vs .Net类型(最佳实践)

时间:2011-08-20 05:19:30

标签: wcf

我正在开发一个供Java和php客户端使用的Web服务。

当我们编写一个接受订单对象的操作时,可以执行以下操作吗?

  

void getOrderDetail(订单)

OR

void getOrderDetail(String order)

  

//订单是xml

基本上,我所追求的是:

  1. 上面要达到的最佳做法是什么?
  2. 如果我的操作接受订单类型,客户端是否有问题?
  3. 谢谢。 感谢。

1 个答案:

答案 0 :(得分:2)

我会选择#1。自描述操作总是一个胜利 - “字符串”不会给出更聪明的客户端(即,可以生成线型存根,如WCF,Axis等)任何有关如何做的提示。如果在线上使用强类型,则生成的WSDL充当第一级文档,也可以由客户端生成器使用。