WCF基本合同设计问题

时间:2011-05-10 13:41:49

标签: .net asp.net wcf

我是WCF的新手,我正在创建我的第一个(基本)服务,即创建/更新用户。我想知道在设计合同时要走哪条路。这是我的两个选择:

void Create(User user);
// or
CreateResponse Create(CreateRequest request);

现在,如果我走第二条路线,是否仍然使用故障或者我是否在响应对象中包含任何异常?

任何想法都会很棒!

1 个答案:

答案 0 :(得分:1)

这是一个选择问题。

如果您使用故障,请记住,每当发生故障时,您的客户端代理将处于故障状态 - 即,您将始终必须创建一个新的故障,并在您不需要它时立即处理它了。

如果您不使用故障,您必须确保始终处理存储在Response对象中的验证结果。

验证结果方法具有额外的优点,您可以在其中存储多个验证结果(或多个异常/错误消息),并且它完全独立于.NET。