【问题标题】:Get XML response when calling webservice method调用 webservice 方法时获取 XML 响应
【发布时间】:2016-05-23 08:54:09
【问题描述】:

是否有可能在调用 webservice 方法的同时获得 XML 响应;

例如:

var ws = new WebReference.WService();
String result = ws.HelloWorld();

我需要从 webservice 获取 HelloWorld() 之类的 XML 响应

<string xmlns="http://tempuri.org/">Hello World</string>

并行字符串导致变量result = "Hello World"

【问题讨论】:

  • 您需要添加更多细节来改进这个问题,result 是什么?它不是 XML 吗?就目前而言,这个问题没有显示出研究成果,不清楚且没有用。
  • 可能不会。在 webervice 完成之前,该服务不会运行,因此 GetResult 方法将不起作用。

标签: c# xml web-services asmx


【解决方案1】:

为了避免两次调用同一个方法,您需要转向 WCF 方法,实现 IEndpointBehavior 行为以读取与您的 Web 服务端点的原始通信。

可以在Generic WCF Host 找到此类行为的示例。

【讨论】:

    【解决方案2】:

    这是答案https://stackoverflow.com/a/13779722/1179895。但是有必要将服务引用添加到项目作为服务,而不是 web服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多