【发布时间】:2011-11-12 16:31:07
【问题描述】:
我有一个供应商似乎没有 wsdl,或者不愿意或不知道如何提供它。他们有许多 Web 服务(从技术上讲,它们是返回肥皂消息的 JSP),我需要使用其中的 10-15 个来完成我的工作。
由于没有 WSDL,我不能使用“添加 Web 引用”功能来生成代理类等。我已经通过使用WebClient 进行调用并将响应作为字符串返回来解决这个问题,但现在我需要将响应反序列化到客户端类中。
我已经创建了 c# 类来匹配返回的 xml,但是我不确定如何从 SOAP 反序列化,因为有太多的 xml 噪音。我可以剥离 SOAP 信封标签,然后使用 XML 序列化程序反序列化为 List<SomeType>,但这似乎很脏。有更好的方法吗?
【问题讨论】:
标签: c# web-services soap wsdl