問題:
外部システムからの呼び出しのエンドポイントとなるWCFサービスをセットアップしています。呼び出しはプレーンxmlを送信しています。RequestBuilderを使用してFiddlerからサービスに呼び出しを送信することにより、システムをテストしています。
問題は、2つのフィールドを除いて、すべてのフィールドが逆シリアル化されていることです。price_retailおよびprice_wholesale。
私は何が欠けていますか?他のすべてのフィールドは問題なく逆シリアル化されます-サービスは応答します。これらのフィールドだけです。
XMLメッセージ:
<widget_conclusion>
<list_criteria_id>123</list_criteria_id>
<list_type>consumer</list_type>
<qty>500</qty>
<price_retail>50.00</price_retail>
<price_wholesale>40.00</price_wholesale>
<session_id>123456789</session_id>
</widget_conclusion>
サービス方法:
public string WidgetConclusion(ConclusionMessage message)
{
var priceRetail = message.PriceRetail;
}
メッセージクラス:
[DataContract(Name = "widget_conclusion", Namespace = "")]
public class ConclusionMessage
{
[DataMember(Name = "list_criteria_id")]
public int CriteriaId { get; set;}
[DataMember(Name = "list_type")]
public string ListType { get; set; }
[DataMember(Name = "qty")]
public int ListQuantity { get; set; }
[DataMember(Name = "price_retail")]
public decimal PriceRetail { get; set; }
[DataMember(Name = "price_wholesale")]
public decimal PriceWholesale { get; set; }
[DataMember(Name = "session_id")]
public string SessionId { get; set; }
}