WCF Datacontract, некоторые поля не десериализуются
Проблема:
У меня есть настройка службы WCF, чтобы быть конечной точкой для вызова из внешней системы. Вызов отправляет простой XML. Я тестирую систему, отправляя вызовы в сервис из Fiddler с помощью RequestBuilder.
Проблема в том, что все мои поля десериализованы за исключением двух полей.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; }
}