3.14 Web Service任务

3.14  Web Service任务

Web Service任务是SSIS中的一个新任务,用于连接某个Web服务并执行某个方法。一旦用户执行了方法,可以将来自Web服务的结果写入到某个文件或变量。这在与第三方应用程序交换信息时很有用。例如,用户可以执行某个Web服务方法来接受一组位于Amazon Web网站的更新产品信息。然后,可以将这些产品信息写入到某个文件并将它们输入到数据库。

要使用Web Service任务,需要打开Web Service Task Editor,并在General选项卡中指定一个HTTP Connection Manager。HTTP Connection Manager看起来与你在前面使用过的OLE DB Connection Manager有很大差别。在Server URL选项中,指向Web服务的.ASMX文件。如果用户只是想体验一下该任务并尝试一个Web服务,可以访问www.xmethods.net/来获得各种免费的Web服务。这些Web服务中的大多数都不需要任何形式的密钥或认证。如果Web服务需要身份凭证信息,则需要修改HTTP Connection Manager。在图3-20中使用的Web服务将从某个给定的Web页面提取超级链接,它比较便于创建一个可访问Web站点的程序包。

图  3-20

文本框:  
图  3-21

一旦HTTP Connection Manager配置好,回到General页面来选择用于服务的Web服务描述性语言(Web Service Description Language,WSDL),该文件向任务描述了如何使用Web服务。如果指向的是一个外部的Web站点,必须在本地复制WSDL文件。在该页面上,还可以选择是否覆盖WSDL文件。

用户所连接的Web服务可能需要也可能不需要输入参数。输入参数传递到位于任务的Input页面中的方法。在该页面中,可以从Service选项的下拉框中选择一个希望调用的服务,然后从Method下拉框中选择希望执行的方法。WebMethodDocument选项然后将自动填充来描述方法。输入内容随后会出现在Service框的底部。输入希望发送给服务的参数,然后进入到Output选项卡来配置要将输出结果发送到什么地方。用户可以将它们发送到某个文件连接或变量。在图3-21所示的例子中,Web服务负责发送一个URL到Web网站,然后结果被输出到一个变量中,该变量在Output页面中配置。如果只是输出到某个文件,则可以使用File Connection Manager。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值