我已经看到了一些与我的问题非常相似的问题,但它们现在似乎已经有几年了,而且我不确定是否适用相同的修复程序。
基本上我可以访问SOAP服务。我已将其作为服务参考添加到我的C#控制台应用程序中。我可以建立连接,但在我可以做任何事情之前需要一个会话ID。会话ID是响应的一部分,但C#中的响应为空。我已经使用了Fiddler,我可以看到我已成功建立连接,并且响应ID已存在,但我无法在Visual Studio中显示它。显然,响应是XML。我错过了什么吗?如何在VS中捕获该XML响应?
提前谢谢你。
答案 0 :(得分:0)
通常,至少根据我的经验,SOAP服务返回类型化数据。它将由服务定义为字符串,数据表等。您需要确定数据类型并将SOAP服务的输出存储到该类型中。
示例:
的字符串
string mystring = soapservice.getmystuff()
数据表
DataTable mydatatable = soapservice.getmystuff()
然后,一旦您将结果成功存储在类型化对象中,就可以操纵该对象来检索数据。