C# Winform调用WEB Service API的示例代码

发布时间:2020-09-20编辑:脚本学堂
分享一例c# winform中调用web service API的代码,学习下WEB Service的实现方法,有需要的朋友参考下。

本节内容:
C# Winform调用WEB Service API

首先,需要构建一个简单的WEB Service,现在以C# WinForm调用WEB Service API为例。

如何使用?
在服务中只有一个自动生成的方法:HelloWord(),其实现如下:
 

复制代码 代码示例:
[WebMethod]
public string HelloWorld(){
return "Hello World";
}
 

在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按钮,双击单击事件处理方法,代码如下:
 

复制代码 代码示例:
private void button1_Click(
object sender, EventArgs e)
{
mywebservice.Service ws =
new testwebservice.mywebservice.Service();
MessageBox.Show (ws.HelloWorld());
}
 

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

编译运行,单击按钮,将会弹出对话框显示“Hello World”信息。

重点:在.net的WEB服务API中,除了一般的数据类型外,还可以返回结构和DataSet对象,基于此,即可构建大多数的数据库应用了。

接下来就是在WEB服务中添加Winform调用WEB Service API了。