C# 在c中从soap生成不同的异常#
我们有一个用java编写的服务器,并提供一些Web服务。。。其中一些抛出自定义异常,服务器将其发送给用户应用程序 应用程序是用C#编写的。我希望能够在用户应用程序中捕获这些异常并再次抛出它们 我知道可以抛出一般的soap异常,但我想抛出和服务器上相同的异常 我知道如何为服务生成wsdl文件和xsd文件,也描述了这些异常,如果我使用xsd.exe,我知道如何生成类似于异常的c#类,但它们不是异常:( 所以我不知道如何生成异常,以及如何将soap错误代码解释为正确类型的异常 soap中的故障代码示例:C# 在c中从soap生成不同的异常#,c#,java,soap,code-generation,C#,Java,Soap,Code Generation,我们有一个用java编写的服务器,并提供一些Web服务。。。其中一些抛出自定义异常,服务器将其发送给用户应用程序 应用程序是用C#编写的。我希望能够在用户应用程序中捕获这些异常并再次抛出它们 我知道可以抛出一般的soap异常,但我想抛出和服务器上相同的异常 我知道如何为服务生成wsdl文件和xsd文件,也描述了这些异常,如果我使用xsd.exe,我知道如何生成类似于异常的c#类,但它们不是异常:( 所以我不知道如何生成异常,以及如何将soap错误代码解释为正确类型的异常 soap中的故障代码示例
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>some info</faultcode>
<faultstring>Fault occurred while processing.</faultstring>
<detail>
<ns1:MyException xmlns:ns1="http://xxx/">
<den xsi:type="ns2:day" xmlns:ns2="http://xxx/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">THURSDAY</den>
</ns1:MyException>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
一些信息
处理时发生错误。
星期四
有什么想法吗?你以前做过这样的事吗…?甚至有可能?
谢谢,我终于解决了。
在Java中,只需在webservice方法之后写入抛出MyException。
然后生成wsdl和xsd。
通过svcutils.exe从wsdl和xsd生成c#代码
您可以使用Web服务并捕获以下错误:
FaultException<MyException> ex
FaultException-ex
其中,ex将详细说明MyException的所有属性