wsdl文件,某方法如下
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="ServiceException">
<soap:fault name="ServiceException" use="literal"/>
</wsdl:fault>
。net调用这个web service后,如果返回异常,用
System.Web.Services.Protocols.SoapException soapex捕获后,soapex.Detail.InnerText输出信息。
如以下返回的错误:
表示通过 SOAP 调用 XML Web services 方法且出现异常时引发的异常
公共语言运行库或 XML Web services 方法都可引发 SoapException。如果没有正确格式化对请求的响应,则公共语言运行库可以引发 SoapException。XML Web services 方法可以仅通过在 XML Web services 方法内引发异常来生成 SoapException。如果客户端通过 SOAP 访问该方法,则该异常在服务器上被捕获并包装在一个新的 SoapException 内。引发的 SoapException 具有下列属性 (Property) 值:
属性 | 值 |
---|---|
原始异常的 Message 属性 (Property)。 | |
XML Web services 方法的 URL。 | |
空引用(在 Visual Basic 中为 Nothing),但有一个空的详细信息元素存在于故障元素中。 |
当客户端使用 SOAP 进行调用时,XML Web services 方法可能引发 SoapException。如果 XML Web services 引发 SoapException,则可以通过 Actor、Code 和 Detail 属性来添加其他详细信息,但如果引发另一类型的异常,这些属性将无法由 XML Web services 方法进行设置。