1

我有一个 WCF Web 服务,并且在每个方法中我都返回一个 Response 类,其中我有一个 ResponseCode(OK、Error 等)和一个数据属性(我将返回的实际对象,这些因 Web 服务而异方法),但现在我返回了这个对象的列表(SearchResult),但是当我更新客户端上的引用时,SearchResult 类被遗漏了。是否有任何 Import 属性可以用来标记该类,以便将其添加到 Reference.cs 文件中?

4

1 回答 1

1

您必须使用[DataContract]属性标记类。

此外,当您的服务发生异常时,将响应对象中的错误代码返回给调用者不是一个好习惯,因为您正在为调用者创建额外的工作,他们需要询问响应对象以了解调用是否成功与否。

最好使用Fault Contracts定义已知异常。这将意味着您的消费者可以将对您的服务的调用包装在 try 中,并以更自然的方式捕获他们想要的任何异常。

于 2012-09-04T07:12:08.410 回答