在XML Web Services中,将异常传递回客户端的最佳做法是什么?

mca*_*s20 6 c# asp.net soap web-services exception

如果我的Web方法抛出异常,那么将该异常传递给客户端的最佳做法是什么?

Dar*_*rov 4

  • 在普通的旧式 asmx 服务中,通过捕获此异常并重新抛出SoapException并填充Detail属性。
  • 在 WCF 中,通过抛出FaultException<T>. 就捕获而言,执行此操作的一个好地方是自定义IErrorHandler,它将向客户端提供适当的错误。