Я обновился до VS 2008 и WCF. Я все еще нахожу решение наполовину испеченным. Общие типы работают нормально, если они не являются типизированными коллекциями, которые преобразуются в массив или список (Of T).
Я действительно не понимаю, что такого сложного в сериализации с одним и тем же типом объекта, коллекцией или другим способом.
Несколько человек ссылаются на эту статью из Code Project (статья)
, который работает для некоторых объектов, но для моих объектов данных генерирует следующие предупреждения (если я заставлю его использовать DataContractSerializer):
Предупреждение: необязательное расширение WSDL
элемент 'body' из пространства имен
«http://schem
as.xmlsoap.org/wsdl/soap12/ 'не было
обрабатываются. XPath:
// wsdl: определений [@targetNamespace = 'http://tempuri.org/']/wsdl:binding[@ name =' WSHttpBinding_IService '] / wsdl: операция [@ name =' GetData '] / wsdl: output
Я не смог найти ничего значимого, что помогло бы мне отладить это.