RSS订阅
RSS订阅TT SOA

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

2008-5-19  选择字号:  | |
打印本文章

导读:Web服务的基础目标是跨越开发平台和运行平台,实现协同工作。大多数的程序开发平台为Web服务提供在服务器端执行服务和客户端使用服务的支持。

关键词:windows 客户端 .NET Web服务 协同工作

正在加载数据... 【TechTarget中国原创】我如何从一个非windows客户端调用一个.NET Web 服务呢?

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

【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)的话,那么你的运气很好,因为在大多数情况下它们是能够共同使用的。如果你遇到了串行化兼容性的问题,那么解决它通常是比较费劲的。

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
期我们回顾了甲骨文和SUN在2008年的收购经历及笔者对收购事件的解读。本期我们将继续这一话题,而我们所点评的软件厂商包括微软、雅虎、IBM、Novell和BMC……
在今天,很可能你已经开始着手进行一个或者两个SOA项目了。当然,这并不奇怪,在世界范围内的11000家大型企业中,有95%的企业已经开始投入某种努力去实现SOA了……
我们正在进入多元化的银行和金融服务,我们处理客户关系管理CRM,BI,遗产系统,产品J2EE和.NET和其他异构平台。如果我们想要转移到一个共同的平台,为什么要选择SOA……
最近DIG和普元公司联合发布的白皮书《软件商的成长之路》,该白皮书通过市场调查将软件企业分成了“服务型软件开发商”和“产品型软件开发商”,这是一次名词定义进步……
探究跨平台Web服务集成所面对的常见的互操作性难题的根源。该系列文章中的第3部分描述了J2EE技术与.NET之间可以导致Web服务互操作性困难的不同的命名约定……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……
Andrew Nash
如何验证在Web服务和Web应用程序之间不同的数据?正常的Web应用程序数据验证仍然需要Web服务。缓冲溢出和正确的数据类型处理以及所有其他形式的数据验证的匹配问题……