从非windows客户端调用.NET Web服务

日期: 2008-05-18 作者:Michèle Leroux Bustamante 来源:TechTarget中国

问:我如何从一个非windows客户端调用一个.NET Web 服务呢?   答:Web服务的基础目标是跨越开发平台和运行平台,实现协同工作。大多数的程序开发平台为Web服务提供在服务器端(执行服务)和客户端(使用服务)的支持。要使用一个Web服务,你需要得到该服务的WSDL契约。它定义了该服务的XML通信需求,一旦你拥有了这个契约,那么无论你正在使用何种平台,你都可以使用它来创建一个代理服务器。

  只要你已经有了代理服务器,那么你就可以调用服务,并且这一过程就好像是你正在创建一个类的实例并且调用它的一个方法。代理服务器的管道处理HTTP/Port 80服务的串行化和调用(或者,使用其他端口……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

问:我如何从一个非windows客户端调用一个.NET Web 服务呢?

  答:Web服务的基础目标是跨越开发平台和运行平台,实现协同工作。大多数的程序开发平台为Web服务提供在服务器端(执行服务)和客户端(使用服务)的支持。要使用一个Web服务,你需要得到该服务的WSDL契约。它定义了该服务的XML通信需求,一旦你拥有了这个契约,那么无论你正在使用何种平台,你都可以使用它来创建一个代理服务器。

  只要你已经有了代理服务器,那么你就可以调用服务,并且这一过程就好像是你正在创建一个类的实例并且调用它的一个方法。代理服务器的管道处理HTTP/Port 80服务的串行化和调用(或者,使用其他端口时代理服务器所支持的任何一种协议)。

  下面是你的步骤列表:

  1. 找到WSDL契约。你可以从经销商或者在浏览器中键入服务的URL来获取,浏览器将直接返回所要的WSDL契约或者是一个连接到该契约的链接。

  2. 选择你的Web服务的应用程序接口(API),并且从WSDL的输入中创建一个客户端代理服务器。

  3. 在客户端代码中调用代理服务器。这意味着你很可能选择一个你的程序开发平台所支持的Web服务API。如果这些平台都是适应WS-I (Web服务互操作组织)(www.ws-i.org)的话,那么你的运气很好,因为在大多数情况下它们是能够共同使用的。如果你遇到了串行化兼容性的问题,那么解决它通常是比较费劲的。

相关推荐