这次我们要改变上次的WebService时并不是在原来的方法上做改变,而是在WebService中添加了一个新方法,并且在我们建立的C/S程序工程中也加入了一个新的Windows Form来调用这个新加的方法。
一、在前面的WebService中加入下面的方法,代码如下:
1
[WebMethod]
2
public DataSet SelectUser(string UserName)
3
}
WebService方法说明:添加的方法名为SelecUser,其中需要获得一个参数UserName。此方法返回一个根据传入的UserName查询到的相关用户信息的DataSet。2
3
二、C/S工程中添加窗体并在“查询”按钮中加入相关代码,窗体和代码如下:
1、窗体中加入一个TextBox、一个Button和一个DataGridView,如下图:
2、在其中的“查询”按钮下代码为:
1
private void Btn_SelectUser_Click(object sender, EventArgs e)
2
}
这样我们完成了此次WebService的调用。2
代码说明:跟其他的调用一样我们需要实例化WebService的代理类,然后定义一个DataSet用来接收WebService中SelectUser的返回值,最后将返回的DataSet绑定到DGV_UserView上。
总结:这次我们看见了WebService返回值是DataSet,而在Visual Studio.Net2005中建立的Web Services中可以返回DataTable,这个在Visual Studio.Net2003中是不行的,会提示“不能序列化”。至此我们把C/S程序调用Web Services的简单方法讲述完了,下次随笔中我们讲解一些Web Services的原理知识、Soap消息和XML。