C# 在c中从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中的故障代码示例

我们有一个用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的所有属性