C#调用WebServiceWord格式文档下载.docx

上传人:b****3 文档编号:7432448 上传时间:2023-05-08 格式:DOCX 页数:16 大小:209.08KB
下载 相关 举报
C#调用WebServiceWord格式文档下载.docx_第1页
第1页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第2页
第2页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第3页
第3页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第4页
第4页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第5页
第5页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第6页
第6页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第7页
第7页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第8页
第8页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第9页
第9页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第10页
第10页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第11页
第11页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第12页
第12页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第13页
第13页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第14页
第14页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第15页
第15页 / 共16页
C#调用WebServiceWord格式文档下载.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C#调用WebServiceWord格式文档下载.docx

《C#调用WebServiceWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《C#调用WebServiceWord格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。

C#调用WebServiceWord格式文档下载.docx

2、应用程序集成

企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。

应用程序经常需要从运行的一台主机上的程序中获取数据;

或者把数据发送到主机或其它平台应用程序中去。

即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。

通过WebService,应用程序可以用标准的方法把功能和数据"

暴露"

出来,供其它应用程序使用。

XMLWebservices提供了在松耦合环境中使用标准协议(HTTP、XML、SOAP和WSDL)交换消息的能力。

消息可以是结构化的、带类型的,也可以是松散定义的。

3、B2B的集成

B2B指的是BusinesstoBusiness,asinbusinessesdoingbusinesswithotherbusinesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。

通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),她们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。

WebService是B2B集成成功的关键。

通过WebService,公司可以只需把关键的商务应用"

给指定的供应商和客户,就可以了,WebService运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。

WebService只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。

用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。

只要把商务逻辑"

出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。

这样就大大减少了花在B2B集成上的时间和成本。

4、软件和数据重用

WebService在允许重用代码的同时,可以重用代码背后的数据。

使用WebService,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;

只需要直接调用远端的WebService就可以了。

另一种软件重用的情况是,把好几个应用程序的功能集成起来,通过WebService"

出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。

可以在应用程序中使用第三方的WebService提供的功能,也可以把自己的应用程序功能通过WebService提供给别人。

两种情况下,都可以重用代码和代码背后的数据。

从以上论述可以看出,WebService在通过Web进行互操作或远程调用的时候是最有用的。

不过,也有一些情况,WebService根本不能带来任何好处,WebService有一下缺点:

1、单机应用程序

目前,企业和个人还使用着很多桌面应用程序。

其中一些只需要与本机上的其它程序通信。

在这种情况下,最好就不要用WebService,只要用本地的API就可以了。

COM非常适合于在这种情况下工作,因为它既小又快。

运行在同一台服务器上的服务器软件也是这样。

当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。

2、局域网的一些应用程序

在许多应用中,所有的程序都是在Windows平台下使用COM,都运行在同一个局域网上。

在这些程序里,使用DCOM会比SOAP/HTTP有效得多。

与此相类似,如果一个.net程序要连接到局域网上的另一个.net程序,应该使用.netRemoting。

其实在.netRemoting中,也可以指定使用SOAP/HTTP来进行WebService调用。

不过最好还是直接通过TCP进行RPC调用,那样会有效得多。

1.3、XMLWebService的应用

1.最初的XMLWebService通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。

2.以XMLWebService方式提供现有应用程序,可以构建新的、更强大的应用程序,并利用XMLWebService作为构造块。

例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收到货物。

而供应商的应用程序除了在Web上提供服务外,还可以使用XMLWebService检查客户的信用、收取货款,并与货运公司办理货运手续。

二、WebService开发

.net平台内建了对WebService的支持,包括WebService的构建和使用。

与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成WebService的开发了。

.netFramework本身就全面支持WebService,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。

下来我们就一步一步的用MicrosoftVisualStudio.net20058(后面简称VS.Net2008)创建和使用一个简单的WebService。

2.1、用创建一个最简单的WebService

首先,打开VS2005,打开"

文件-新建-网站"

,选择"

ASP.NETWeb服务"

查看Service.cs代码,你会发现VS.Net2005已经为WebService文件建立了缺省的框架。

原始代码为:

viewplaincopytoclipboardprint?

1.using 

System;

 

2.using 

System.Linq;

3.using 

System.Web;

4.using 

System.Web.Services;

5.using 

System.Web.Services.Protocols;

6.using 

System.Xml.Linq;

7.[WebService(Namespace 

"

http:

//tempuri.org/"

)] 

8.[WebServiceBinding(ConformsTo 

WsiProfiles.BasicProfile1_1)] 

9.// 

若要允许使用 

ASP.NET 

AJAX 

从脚本中调用此 

Web 

服务,请取消对下行的注释。

10.// 

[System.Web.Script.Services.ScriptService] 

11.public 

class 

Service 

:

System.Web.Services.WebService 

12.{ 

13. 

public 

() 

14. 

//如果使用设计的组件,请取消注释以下行 

15. 

//InitializeComponent();

16. 

17. 

[WebMethod] 

18. 

string 

HelloWorld() 

19. 

20. 

return 

Hello 

World"

;

21. 

22.} 

默认工程里面已经有一个HelloWorld的方法了,直接运行看看效果,

点击显示页面上图中的"

HelloWorld"

超链接,跳转到下一页面:

点击"

调用"

按钮,就可以看到用XML格式返回的WebService结果下图。

说明我们的WebService环境没有问题,而且还初步接触了一下最简单的WebService。

2.2、创建一个简单带有功能的WebService

上面我们宏观的了解了webservice,其实它就是个对外的接口,里面有函数可供外部客户调用(注意:

里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="

函数的描述信息"

)],如果你的函数没有这个申明,它将不能被用户引用.下来我们开始编写一个简单的WebService的例子。

先把默认的HelloWorld方法注释掉,简单的写了求加减乘除运算的四个方法;

//[WebMethod] 

//public 

//{ 

// 

//} 

22. 

[WebMethod(Description 

求和的方法"

23. 

double 

addition(double 

i, 

j) 

24. 

25. 

j;

26. 

27. 

求差的方法"

28. 

subtract(double 

29. 

30. 

31. 

32. 

求积的方法"

33. 

multiplication(double 

34. 

35. 

36. 

37. 

求商的方法"

38. 

division(double 

39. 

40. 

if 

(j 

!

0) 

41. 

42. 

else 

43. 

0;

44. 

45.} 

运行可以看到我们自己写的可以被调用的方法,如下图:

同样点击addition方法,进入addition方法的调用页。

在参数上面输入参数i=3,j=3,如上图,点击调用,就可以看到用XML格式返回的WebService结果(i与j相加的结果)下图

到这里,我们会发现,其实webservice并不是那么的神秘,它也不过只是个接口,对我们而言,侧重点就是是接口函数的编写.

2.3、用ASP.NET调用WebService

ASP.NET网站"

选好存储位置,语言后点击确定,进入默认页面。

然后先添加Web引用,把WebService引到当前的工程里面。

方法是:

在资源管理器中点击右键,选择添加Web引用,调出对话框:

在URL中填入,前面写好的WebService运行后浏览器上面显示的地址(即:

WebService发布后的访问地址 

),点击"

前往"

按钮,如上图,就会显示出所引用的WebService中可以调用的方法,然后点击"

添加引用"

,就将webservice引用到了当前的工程里面,如下图,解决方案中会出现引进来的WebService文件

我们在这就练习调用webservice的四个方法,做一个简单的调用的例子,先在网站的前台添加几个控件,代码如下:

1.<

%@ 

Page 

Language="

C#"

AutoEventWireup="

true"

CodeFile="

Default.aspx.cs"

Inherits="

_Default"

%>

2.<

DOCTYPE 

html 

PUBLIC 

-//W3C//DTD 

XHTML 

1.0 

Transitional//EN"

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

>

3.<

xmlns="

//www.w3.org/1999/xhtml"

4.<

head 

runat="

server"

5. 

<

title>

无标题页<

/title>

6.<

/head>

7.<

body>

8. 

form 

id="

form1"

9. 

div>

10. 

asp:

TextBox 

ID="

Num1"

/asp:

TextBox>

11. 

select 

selectOper"

runat 

12. 

option>

+<

/option>

-<

*<

/<

/select>

Num2"

Button 

Button1"

Text="

="

onclick="

Button1_Click"

/>

Result"

/div>

/form>

22.<

/body>

23.<

/html>

然后在后台写调用的代码,调用之前和使用其它的对象一样,要先实例化,实例化的方法是localhost.Servicea=newlocalhost.Service();

然后就可以通过a来访问WebService里面提供的方法了。

在这个例子里面,动态的创建了一个button控件来触发WebService的调用,后台代码如下:

运行后可以看到效果,如下图所示,在前面两个Textbox里面输入两个操作数,在中间的下拉列表中选择操作符,然后点击"

号,将计算的结果输出到第三个Textbox里面。

而整个计算并不是在本地进行的,是在Web服务端进行计算的然后将结果通过XML返还给了调用方的,所以,在运行该程序的时候,WebService程序还必须启动,否则会报无法连接远程服务器的异常,如下图:

后台代码如下:

System.Configuration;

System.Data;

System.Web.Security;

7.using 

System.Web.UI;

8.using 

System.Web.UI.HtmlControls;

9.using 

System.Web.UI.WebControls;

10.using 

System.Web.UI.WebControls.WebParts;

11.using 

12.public 

partial 

_Default 

System.Web.UI.Page 

13.{ 

protected 

void 

Page_Load(object 

sender, 

EventArgs 

e) 

Button1_Click(object 

selectFlag 

selectOper.Value;

localhost.Service 

web 

new 

localhost.Service();

(selectFlag.Equals("

+"

)) 

Result.Text 

=(web.addition(double.Parse(Num1.Text),double.Parse(Num2.Text))).ToString();

-"

(web.subtract(double.Parse(Num1.Text), 

double.Parse(Num2.Text))).ToString();

*"

(web.multiplication(double.Parse(Num1.Text), 

/"

(web.division(double.Parse(Num1.Text), 

double.Parse(Num2.Text))).ToString(

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2