2017-12-14 17 views
2

WCFサービスが複数のクライアントに公開されています。クライアントのデータメンバ名の中には適切でないものがありました。私のクラスのプロパティはWCFのDataMemberの名前属性が正しく動作していないように見える

public class TransactionParamter 
{ 
    [DataMember] 
    public string orderId; 
    [DataMember] 
    public string orderDetails; 
    [DataMember] 
    public double orderSumTotal; 
} 

のようなケース規格ごとに無効なプロパティ名を持っている私は

public class TransactionParamter 
{ 
    [DataMember(Name= "orderId")] 
    public string OrderId; 
    [DataMember(Name= "orderDetails")] 
    public string OrderDetails; 
    [DataMember(Name= "orderSumTotal")] 
    public double OrderSumTotal; 
} 

にそれを変更しようとしましたが、データメンバプロパティが機能していないように見えるとききました。 私はWCFテストクライアントを試してみました.WCFのリファレンスを取ったとき、OrderIdやOrderDetailsのようなperopertyが表示されていました。 訂正にお手伝いください。

答えて

4

私はあなたのクラスをDataContractで飾るのを忘れたと思います。カスタムデータメンバ名を動作させるには、その必要があります。

[DataContract(Name="transactionParamter")] 
public class TransactionParamter 
    { 
     [DataMember(Name= "orderId")] 
     public string OrderId; 
     [DataMember(Name= "orderDetails")] 
     public string OrderDetails; 
     [DataMember(Name= "orderSumTotal")] 
     public double OrderSumTotal; 
} 
+0

ありがとうRawaitas –

関連する問題