在C# Winform里调用WEB Service API

开发 后端
以C# WinForm为例谈谈如何使用它,在服务中我们只有一个自动生成的方法:HelloWord(),让我们来看看是如何在Winform调用WEB Service API的.

搭建了一个很简单的WEB Service,现在以C# WinForm调用WEB Service API为例,谈谈如何使用它 ,在服务中我们只有一个自动生成的方法:HelloWord(),其实现如下:

  1. [WebMethod]  
  2.  
  3. public string HelloWorld(){  
  4.  
  5. return "Hello World";  
  6.  

在Winform调用WEB Service API的处理过程中,我们用Winform添加一个按钮,添加单击事件,在事件处理函数中弹出一个对话框显示HelloWord的结果。

1.添加WEB引用

在VS2005中新建一个Windows应用程序项目,取名testwebservice,在项目中添加一个WEB引用,可在“解决方案资源管理器”的项目名上点右键添加,在弹出对话框中的URL输入框中输入WEB服务器的路径:如http://你的域名/web服务务路径/service.asmx,点击“前行”按钮后会搜索这个服务,并在右边报告找到的服务,并在左边显示service.asmx页面,我们在WEB引用名输入框中输入一个名字,这个将做为程序中WEB服务的命名空间名,这里我们取名mywebservice。

2.添加按钮单击事件

在Form中拖出一个Button按钮,双击单击事件处理方法,代码如下:

  1. private void button1_Click(  
  2. object sender, EventArgs e)  
  3. {  
  4. mywebservice.Service ws =   
  5. new testwebservice.mywebservice.Service();  
  6. MessageBox.Show (ws.HelloWorld());  

其中mywebservice.Service ws = new testwebservice.mywebservice.Service()是实例化一个WEB服务对象,ws.HelloWorld()是调用WEB服务中的这个HelloWorld方法,其返回字符串将用MessageBox.Show()函数显示出来。

好了,最简单的一个调用WEB服务API的WinForm例子已经完成了,编译运行,单击按钮,将会弹出对话框显示“Hello World”信息。

重要的一点,在.net的WEB服务API中,除了一般的数据类型外,还可以返回结构和DataSet对象,有了这一点,就可以构建我们大多数的数据库应用了。

好了,接下来的工作就是在WEB服务中添加你Winform调用WEB Service API来完成你的工作了。

【编辑推荐】

  1. C#中定义装箱和拆箱详解
  2. 浅谈C#类型系统
  3. 三种不同的C#异常类型
  4. 详细介绍C#编译器
  5. C#异常机制的相关解释
责任编辑:冰荷 来源: 电子工业出版社
相关推荐

2009-08-11 11:07:49

Java调用C# we

2009-08-20 15:38:50

C#建立Web Ser

2009-08-11 13:27:22

C#创建Web Ser

2009-08-06 16:13:16

C# Web Serv

2009-08-28 15:58:54

C#窗体里调用

2009-08-03 13:34:57

C#调用Windows

2009-07-31 16:12:10

Windows APIC#

2009-08-07 16:10:20

C#调用API

2009-08-05 15:10:19

C#调用GoogleE

2009-08-03 13:13:52

C#调用Outlook

2009-08-03 14:09:15

C#调用API

2009-08-21 17:42:36

C#调用API

2009-08-17 13:18:01

C#调用Windows

2009-04-01 16:26:06

LabelWinFormC#

2009-08-20 09:30:03

C#开发WinForm

2009-07-31 15:47:20

Win32 APIC#

2009-08-25 16:16:27

C#调用Windows

2009-08-20 10:24:52

C#开发WinForm

2009-08-20 10:34:46

C#中声明API函数

2009-08-11 14:26:56

C#动态调用WebSe
点赞
收藏

51CTO技术栈公众号