【发布时间】:2011-12-13 14:42:49
【问题描述】:
我有一个理论问题。我有一个需要与 .NET 客户端和 iPhone 应用程序通信的 WCF Web 服务。
在服务中我有很多方法,例如:
User Login(string email,string password); etc..
如果成功,我希望服务将用户返回给我。否则,我希望服务向我抛出一个自定义异常,例如 EmailNotFoundException 或 PasswordNotCorrectException。
有人告诉我这不是最好的方法,尤其是因为 iPhone 客户会使用这项服务。
我是否应该更改所有方法以返回一些包含Object 和错误字符串/异常对象的WrapperEntity?
这对我很重要,因为有时我需要知道操作失败的原因。如果Login 返回 null 我会知道操作失败但我不知道为什么。
【问题讨论】:
-
您可以使用常规的 Try Catch 异常或 RaiseExceptions 来处理 null 异常,如果您不确定并且不想假设 Invoking 调用/方法将始终通过.. 规则经验法则是将所有内容包装在 Try catch 或 try catch finally
标签: c# asp.net .net wcf web-services