Я не уверен на 100% в правильности терминологии, но ..
У меня есть класс InParams с двумя полями, строкой и long, и соответствующими им полями Access. Они украшены [DataContract] и [DataMember] соответственно.
У меня есть метод службы WCF, который называется void Test (InParams inParams)
Прокси сгенерирован нормально с помощью svcutil, и я смог установить длинное поле, однако, когда метод службы выполняется, длинное поле всегда равно 0, хотя я явно установил длинное поле. Я посмотрел на мыльный конверт и не увидел метки для моего длинного поля.
Когда я изменяю длинное поле на строковое поле, оно сериализуется. То же самое касается и целых.
Мне не хватает атрибута или чего-то еще?