2017-06-02 23 views
0

私の問題は、以下の通りです:削除、名前空間の接頭辞のDataContract

(それはリクエストを作成する私はWCFを使用してSOAPサービスを作成していると私はブーメランSOAP &休憩クライアントと呼ばれるクロムのプラグインを使用して、それをテストしていますあなたのwsdlを読み込むことによって、値を変更するだけです)。

しかし、私のdatamembersは名前空間の接頭辞を持ち、私はそれらを望んでいません。

要求は次のようになります。

enter image description here

、私はこの取得:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Runtime.Serialization; 
using System.ServiceModel; 
using System.ServiceModel.Description; 
using System.ServiceModel.Web; 
using System.Text; 
using Ory_Soap.DTO; 

namespace Ory_Soap 
{ 

    [ServiceContract (Namespace = "http://my.company.com")] 
    [XmlSerializerFormat] 
    public interface FeedbackReceiverSOAP { 

     [OperationContract] 
     [WebInvoke] 
     void receiveProvisioningFeedback(ProvisioningFeedback provisioningFeedback); 


    } 



    [DataContract(Namespace = "http://my.company.com")] 
    public class ProvisioningFeedback 
    { 
     [DataMember(Name="header")] 
     public Header header { get; set; } 

     [DataMember(Name = "simIdentity")] 
     public SimIdentity simIdentity { get; set; } 

     [DataMember(Name = "responseStatus")] 
     public ResponseStatus responseStatus { get; set; } 

     [DataMember(Name = "parameters")] 
     public List<Parameter> parameters { get; set; } 

     [DataMember(Name = "options")] 
     public List<Option> options { get; set; } 
    } 

} 

私はすでにしようとした:ここ

enter image description here

は私のサービスです私の上に空の名前空間を設定するDataContractが動作しませんでした。 私はDatamembersの私の名前属性がここではオプションであると確信していますが、私は必死にこれを試みました。

この問題を解決するお手伝いをしてもらえますか?

多くの感謝!

答えて

0

あなたのDataContract属性は名前空間値 "http://my.company.com"を指定していますので、取得するXMLは正しいです。 datamembersを異なる(空の)名前空間に入れたい場合は、[DataContract(Namespace = "")]を試してみてください。しかし、私はあなたが見たいと思っているものとしてあなたが示すXMLは不可能だと思います。子要素はデフォルトで親の名前空間を継承しません。あなたは彼らの親を継承させることができますデフォルト名前空間。 https://social.msdn.microsoft.com/Forums/vstudio:ちょうどこのに走っただけでなくelement1の名前空間

+0

を継承し、今

<root xmlns:blah="..."> <element1 xmlns="whatever"> <element2/> </element1> </root> 

element2:あなたのxmlは、このように見えなければならないでしょう/ en-US/66c19783-6675-4bd7-83c1-2140d00a943e/understanding-namespace-for-servicecontract-servicebehavior-datacontract?forum = wcf 私はそれが彼のために働くと思っていますが、それは彼の反応のようですいくつかの設定でリクエストに同じものを得ることができると思います。 – mJehanno

関連する問題