【发布时间】:2011-08-23 18:05:36
【问题描述】:
我的应用程序 (.NET 4.0) 需要与 Web 服务集成。如果 web 服务确实有 WSDL,那么使用 WCF 生成代理类会很容易,但在这种情况下这是不可能的(没有 WSDL)。
要与该服务器通信,我们必须发送带有设置的消息,然后接收类似这样的信息:
<Desc>
<Make cfe_code="98" cfe_value="Volkswagen" label="Märke" value="Volkswagen"/>
<ModelName cfe_code="99" cfe_value="Touareg" label="Modell" value="Touareg"/>
<BodyType cfe_code="212" cfe_value="22" label="Kaross" value="SUV"/>
<ModelYear cfe_code="8" cfe_value="2005" label="Årsmodell" value="2005"/>
...
</Desc>
那么我该如何解决呢?我是否必须深入研究 XMLDocuments 并全部手动完成?
Edit1: Web 服务的 URL 可能如下所示:http://MyServer.com/ag/get?UID=9999999999.eu_vddsall_xml&VINREG=STU123&LANG=en
UID is static
VINREG is the registration ID of the object that we need information about
LANG is the language setting
还有一个基本的身份验证(用户名/密码)
【问题讨论】:
-
我想是的。我们需要更多信息。为什么没有 WSDL?该服务公开了哪些方法?
-
@Inuyasha > 我不知道为什么没有 WSDL。只有一种方法,看Edit1。
-
@SnowJim - 您是否尝试过点击服务地址并将 ?wsdl 添加到末尾?
标签: .net xml wcf web-services c#-4.0