2013-11-14 3 views
1

우리는 자바로 작성되고 일부 웹 서비스를 제공하는 서버를 가지고 있습니다 ... 그들 중 일부는 서버가 사용자 응용 프로그램에 보내는 사용자 정의 예외를 throw합니다.C에서 비누와 다른 예외를 생성 #

응용 프로그램은 C#으로 작성되었습니다. 나는 사용자 응용 프로그램에서 이러한 예외를 catch하고 다시 던질 수있게하고 싶습니다.

일반 비누 예외 버를 던질 수 있다는 것을 알고 있습니다. 서버에서와 같은 종류의 예외를 던지고 싶습니다.

서비스 용 wsdl 파일 및 xsd 파일을 생성하는 방법을 알고 있습니다. xsd.exe를 사용하는 경우 이러한 예외가 설명되어 있습니다. 예외와 유사한 aC# 클래스를 생성하는 방법은 알고 있지만 예외는 아닙니다. :(

그래서 내가 대신 예외를 생성하는 방법을 잘 모르겠습니다과 오른쪽 유형의 예외로 비누 오류 코드 ... 비누에서 오류 코드의

예를 해석하는 방법 :

<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> 

하나를 아이디어? 당신은 t 그 전에 ...? 심지어 가능합니까? 감사합니다.

답변

0

마지막으로 해결했습니다. Java에서 write는 웹 서비스 메서드 다음에 MyException을 throw합니다. 그런 다음 wsdl 및 xsd를 생성하십시오. 당신처럼 웹 서비스 및 캐치 오류를 사용하여 WSDL 및 XSD svcutils.exe

하여 C# 코드를 생성에서 : 예 자세히 MyException에서 모든 속성을해야합니다

FaultException<MyException> ex 

.