2016-09-05 5 views
3

WCFサービスを構築する必要があります。私はそれを成功させました。それは私に次の出力結果を与えます。WCFサービスの応答からouterXMLを削除する方法

結果出力:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"> 
    <AmountResponse> 
     <Status>-8</Status> 
     <ErrorCode>-8</ErrorCode> 
     <Amount>0</Amount> 
    </AmountResponse> 
</string> 

このサービスは、金融機関によって使用されます。彼らは結果を少し変えるように要求します。

は、私は解決策hereを持って、私のインターフェイスに[XmlSerializerFormat]を追加<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"></string>

を削除する必要があります。その結果を行った後のように示しています。私はそれのようにようになりますように<string></string>を削除したいこの結果から

<string> 
    <AmountResponse> 
     <Status>-8</Status> 
     <ErrorCode>-8</ErrorCode> 
     <Amount>0</Amount> 
    </AmountResponse> 
</string> 

<AmountResponse> 
    <Status>-8</Status> 
    <ErrorCode>-8</ErrorCode> 
    <Amount>0</Amount> 
</AmountResponse> 

、私は<string>を削除することができます方法はありますし、 </string>

+1

あなたは何を試してみました、と場所を正確にあなたが問題を抱えていますか?データは現在どのように利用可能です( 'string'オブジェクトとして、' XmlDocument'など)? –

+1

サービスの契約(サービスが実装するインターフェイス) – codeape

+1

を表示して、契約とAmoutResponseクラス宣言を表示します –

答えて

0
[ServiceContract(Namespace = "")] 
[XmlSerializerFormat] 
public interface IHelloWorldService 
{ 
    [OperationContract] 
    [WebGet(BodyStyle = WebMessageBodyStyle.Bare)] 
    Stream Form(); 

...

public class HelloWorldService : IHelloWorldService 
{ 
    public Stream Form() 
    { 
     WebOperationContext.Current.OutgoingResponse.ContentType = 
       "text/html"; 
     return new MemoryStream(Encoding.UTF8.GetBytes("A working class hero is something to be ")); 
    } 

...

関連する問題