2011-01-18 2 views
0

Java 기반 클라이언트에 문자열을 반환하는 WCF 웹 서비스가 있습니다.WCF webmethod xml 문자열 문제

<OperationContract()> 
Function SomeSvc(ByVal fileString As String) As String 

fileString은 xml의 묶음입니다. 클라이언트가 응답을 받으면 my xmlstring이 텍스트로 인코딩됩니다.

<s:Body u:Id="_0"> 
    <SomeSvcResponse xmlns="http://tempuri.org/"> 
     <SomeSvcResult>&gt; &lt;/ns2:FailureMessage&gt; &lt;/ns:BOD&gt; &lt;/ns:ConfirmDataArea&gt; &lt;/ns:Confirm&gt; 
     </SomeSvcResult> 
    </SomeSvcResponse> 
    </s:Body> 
</s:Envelope> 

왜 내 서비스가 xml 대신 인코딩 된 텍스트를 반환합니까?

답변

4

반환 값을 String으로 정의했기 때문에 서비스에서 데이터를 인코딩합니다. XML을 반환하려면 XElement을 대신 사용하십시오.

+0

non.net 클라이언트가 반환되는 XElement를 처리 할 수 ​​있습니까? – Jacob

+0

예 순수 XML로 반환되며 WSDL은 메시지 내용을 xsd : any로 정의합니다. –