2011-01-18 4 views
0

Javaベースのクライアントに文字列を返すWCF Webサービスがあります。WCF webmethod xml string problem

<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

返されるXElementを非.NETクライアントが処理できるようになりますか? – Jacob

+0

はい、純粋なXMLとして返され、WSDLはメッセージコンテンツをxsd:anyとして定義します。 –