Я звоню в чужой веб-сервис, они предоставили файл WSDL и несколько файлов XSD. Я создал веб-ссылку в своем проекте, используя локальный файл WSDL, и создал класс, используя xsd.exe. Веб-метод, который я вызываю, -
object MyService.MyMethod(object myObj)
Итак, я создаю новый экземпляр моего сервиса и новый экземпляр моего объекта, созданный xsd. В документации веб-службы говорится, что myObj имеет тип ObjectRQ (созданный из xsd).
Мой код такой:
MyService service = new MyService();
ObjectRQ request = new ObjectRQ();
// Set the values of request.
object result = service.MyMethod(request);
В последней строке этого кода я получаю сообщение об ошибке:
Тип ObjectRQ не ожидался. Используйте атрибут XmlInclude или SoapInclude, чтобы указать типы, которые статически не известны.
Я не знаю, что может быть причиной этой ошибки, и мой поиск не дал ничего полезного. Кто-нибудь может мне помочь с этим?