Поскольку ваш BLOB-объект данных XML имеет корневой элемент с именем <AppData>
, а содержащийся в нем член данных WCF также называется AppData
, то из следует , что в сериализованном сообщении должно быть два вложенных элемента., таким образом:
<AppData> <!-- this maps to the WCF DataMember field -->
<AppData> <!-- this is the root element of your blob -->
<sometag>something</sometag>
<othertag>something else</othertag>
</AppData>
</AppData>
С тем, что у вас есть в данный момент, десериализатор видит один элемент <AppData>
и предполагает, что это элемент данных WCF Public AppData As XmlElement
.Затем он заглядывает внутрь этого элемента и находит два дочерних элемента, <sometag>
и <othertag>
.Тем не менее, было сказано только искать один элемент (XmlElement
), поэтому он игнорирует второй.
Вам следует взглянуть на изменение либо схемы вашего большого двоичного объекта XML, либо члена контракта данных WCF.это содержит это.