【问题标题】:.Net ASMX Web Service - SoapException not understood by client?.Net ASMX Web 服务 - 客户端不理解 SoapException?
【发布时间】:2016-01-07 15:00:48
【问题描述】:

我有一个由 Xamarin Android 应用程序使用的 .Net Web 服务。有时 Web 服务中会出现错误,我希望将其显示给客户端应用程序。

我在网络服务中使用过这段代码:

Catch ex As Exception
  Throw New SoapException("Failed", SoapException.ServerFaultCode)
End Try

然后在 Xamarin 中,我有一个围绕 Web 服务请求的 Try/Catch。

但是,我无法让 Android / Xamarin 了解发生了异常。在 Fiddler 中,我可以看到 HTTP 响应为 500,并且发送回文本“失败”。我想这实际上应该是一个包含 SoapException 的 SOAP XML 主体?

我还需要在客户端或 Web 服务上执行其他操作吗?

【问题讨论】:

    标签: android asp.net web-services soap


    【解决方案1】:

    捕获异常并抛出新异常的代码。

    这会导致以下结果:

    • 您看不到真正的错误。真正的错误在“ex”中,但代码没有使用来自 ex 的任何信息。
    • 客户端收到 http 500 响应。这是“内部错误”,即代码有未处理的异常。以“Throw”开头的行导致了 http 500 错误。

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 2014-07-04
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 2014-01-20
      相关资源
      最近更新 更多