【问题标题】:Returning a user friendly error message to client, from a web service从 Web 服务向客户端返回用户友好的错误消息
【发布时间】:2010-10-27 14:41:02
【问题描述】:

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

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

我得到一个网页说:
System.Web.Services.Protocols.SoapException: Invalid Order ID 在 Service.GetHeaderValues(String strOrderID)

有没有办法显示对用户更友好的错误消息(例如消息框或仅显示“无效订单 ID”字样)?

【问题讨论】:

    标签: vb.net web-services .net-2.0


    【解决方案1】:

    我的语法可能有点不对,但你可以使用类似

    return <err>ex.message</err>
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-01-26
        • 2021-07-19
        • 1970-01-01
        • 2016-05-19
        • 1970-01-01
        • 1970-01-01
        • 2017-01-12
        • 1970-01-01
        相关资源
        最近更新 更多