У меня есть продавец, у которого, похоже, нет wsdl, или он не хочет или не знает, как его предоставить. У них есть несколько веб-сервисов (технически они являются JSP, которые возвращают мыльные сообщения), и мне нужно использовать около 10-15 из них, чтобы выполнить свою работу.
Поскольку WSDL не существует, я не могу использовать функцию «добавить веб-ссылку» для генерации прокси-классов и тому подобного. Я справился с этим, используя WebClient
для выполнения вызовов и возврата ответа в виде строки, но теперь мне нужно десериализовать ответ в клиентские классы.
Я уже создал классы c # для соответствия возвращаемому xml, но я не уверен, как десериализовать из SOAP, так как в xml так много шума. Я мог бы удалить теги конвертов SOAP, а затем использовать сериализатор XML для десериализации до List<SomeType>
, но это выглядит очень грязно. Есть ли лучший способ?