2010-07-20 66 views
1

我有一个坐在云中的WCF服务。 而我的应用程序对这个WCF服务进行了几次调用。 这是最佳实践: 1]总是使用返回值作为bool,它指示操作是否成功。 2]返回你的意思的值返回作为OUT参数WCF服务中的返回值的最佳做法

回答

1

我将:

  • 返回的原子值(布尔,字符串,整数)如果合适
  • 返回的复杂类型(一类的实例),如果我需要返回多个值 - 务必记与[DataContract]这个类和它的属性与[DataMember]

  • SOAP错误发生错误时FaultException<T>;在<T>部分允许你定义自己的自定义错误类,并再次 - 不要忘了他们[DataContract]/[DataMember]标记,并把他们定义为FaultContract对您的操作

0

1],始终使用返回值BOOL其表示如果操作SUCESSFUL与否

  • 是,如果操作isn't费时又返回的状态始终是相关的: 等待一个返回值可以影响客户端和服务主机(服务器)性能/可扩展性。防爆。在Request-Responsecall中,请求可以保持连接长时间等待操作完成。您可以以类似于“HTTP 202 Accepted”状态代码使用的方式实现(即接收参数的操作已启动(在空间上),但会等待完成)
  • 不,如果操作逻辑在同步时才有意义。
  • 不,如果您热衷于可重复性/可维护性。当你想返回包含错误信息/代码时。

2]返回你的意思是值回作为OUT参数

  • 是的,这使服务操作更加符合WSDL和易于阅读。