代码之家  ›  专栏  ›  技术社区  ›  user279521

从web服务向客户端返回用户友好的错误消息

  •  2
  • user279521  · 技术社区  · 15 年前

    如果客户在调用我的web服务时输入了无效数据,我需要向他们返回一条错误消息。如果我的代码是:

        If Not IsNumeric(strOrderID) Then
        Throw New SoapException("Invalid Order ID", SoapException.ClientFaultCode)
    End If
    

    我看到一个网页说:
    System.Web.Services.Protocols.SoapException:无效的订单ID at Service.GetHeaderValues(字符串strOrderID)

    是否有方法显示更方便用户的错误消息(例如消息框或仅显示“无效订单ID”字样)?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Csharp    15 年前

    我的语法可能有点混乱,但是你可以使用

    return <err>ex.message</err>
    
        2
  •  1
  •   DarinH    15 年前

    您需要在客户端捕获异常并适当地处理它(显示消息、记录它,等等)。

    WebService将/永远不会向用户本身“显示”任何内容。

    推荐文章