У меня есть очень простая служба WCF 4.0, в которой я возвращаю объект сущности POCO, для которого IsReference установлено значение true.Когда я возвращаю объект из моего сервиса, значения примитивных типов (int, double и т. Д.) Устанавливаются правильно, а те, у которых есть ссылки, также сериализуются должным образом, я убедился, что сериализация происходит правильно, поместив следующий код перед возвратомзаявление.Я также проверил, что члены правильно помечены [DataMember], и у них есть публичные методы получения / установки.Однако, когда объект получен вызывающей стороной, все типы примитивов устанавливаются в 0, а типы со ссылками устанавливаются в NULL.
Буду признателен за любую помощь!
try
{
var stream = new MemoryStream();
var dataContractSerializer = new DataContractSerializer(onlineSellItemDetail.GetType());
dataContractSerializer.WriteObject(stream, onlineSellItemDetail);
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException.ToString());
}