【问题标题】:Is it normal to throw an exception over soap webservice server to the client?通过soap webservice服务器向客户端抛出异常是否正常?
【发布时间】:2011-09-22 13:14:07
【问题描述】:

我正在为我的系统编写一个 web 服务服务器 (c#soap),我想知道是否可以将 new RequestDataNotValidException("Email not valid") 扔给客户端?

  1. 我知道 c# 和 java 客户端会很好地处理它,但例如 PHP 将不知道如何捕获此异常,不是吗?

  2. 如果是,是否可以在数据验证问题上抛出异常?

谢谢

【问题讨论】:

    标签: web-services exception


    【解决方案1】:

    SOAP 中的异常或多或少是使用 SOAP 错误处理的。原则上,故障只是在 WSDL 中显式声明的替代响应消息。错误是 SOAP 消息传递协议的一部分,每个符合 SOAP 的客户端都应该以某种方式处理它们。

    【讨论】:

    • 谢谢,但是我如何使用故障?我猜不是throw new Exception(),谢谢
    • 这取决于您的技术,如果您正在编写contract-first,那么在 WSDL 中定义错误将产生适当的异常。如果您从 WS 方法中抛出它们,它们将被 WS 堆栈转换为错误。
    • 你能发一个链接到解释这两种方法的文章吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多