Есть ли какая-либо официальная рекомендация по использованию структур как возвращаемых типов с услугами WCF?
В настоящее время я взаимодействую с сервисом, который я не пишу, и нахожу себя вдохновленным, чтобы спросить, оправдано ли мое раздражение.
В прошлом я всегда использовал классы - возможно, отчасти потому, что те образцы всегда показывают, но, как я думаю об этом сейчас, по другим "интуитивным" причинам:
-
Я начал стиль контракта, определяя отдельный проект с интерфейсами, представляющими типы, которые будут передаваться службой.
-
Я использую LINQ много, поэтому тесты для nullability неявные с ссылочными типами, тогда как с structs и другими типами значений мне всегда нужно отмечать значение NULL.
Вот некоторые, которые приходят ко мне сразу, хотя я признаю это более интуитивным, чем маркированный список. Я решил задать вопрос, потому что я имею дело с сервисом, который возвращает структуры и должен писать при работе с возвращаемыми значениями:
var foo = Bar.Value.MyField;
вместо
var foo = Bar.Value;