.Net ASMX Web服务 - 客户端无法理解SoapException?

时间:2015-10-09 15:27:41

标签: android asp.net web-services soap

我有一个由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主体?

在客户端或网络服务上我还需要做些什么吗?

1 个答案:

答案 0 :(得分:0)

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

这导致以下结果:

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