Мы пытаемся перейти на VS 2010, и мы заметили странное поведение с нашими службами WCF.
В VS 2008, когда я добавляю указанную ссылку на службу WCF, для каждого поля объекта, которое не являетсяссылочный тип, в обозревателе объектов отображается свойство bool fieldNameSpecified.Я понимаю, что это существует, так что есть способ определить, действительно ли значение, возвращаемое службой, имеет значение, поскольку DateTime, ints и т. Д. Не могут быть нулевыми.
Когда я пытаюсь добавитьта же ссылка в VS 2010 (установлен на .Net 3.5), все эти поля fieldNameSpecified отсутствуют.У нас есть код, который мы написали в VS 2008 и который просматривает эти поля fieldNameSpecified, в результате чего наши приложения ломаются при попытке использовать VS 2010 (поскольку прокси, созданные в VS 2010, не имеют этих полей fieldNameSpecified).
Есть ли способ заставить VS 2010 вернуть указанные поля обратно?Есть ли какое-то другое решение, которое не потребует от нас переписывать наш код?
Кроме того, каков правильный способ VS 2010, чтобы определить, действительно ли поле типа значения (int или DateTime) действительно содержит данные вон возвращается из службы?
Любая помощь, ПОЗДРАВЛЯЕМ с благодарностью!
Уточнение: поля fieldNameSpecified НЕ являются частью WSDL.VS 2008, очевидно, добавляет их в прокси для вашего удобства ...