通过上次的《Web服务初探:用Demo学Web服务系列(5)——连接模式访问数据库的Web服务》学习,我们已经知道了,Web Services是如何从数据库中来使用连接模式访问数据库来进行操作。下面我们来看看在上次的讨论中所讲述WebService再次改变,让这个WebService能变成断开模式访问数据库的Web Services。
    这次我们要改变上次的WebService时并不是在原来的方法上做改变,而是在WebService中添加了一个新方法,并且在我们建立的C/S程序工程中也加入了一个新的Windows Form来调用这个新加的方法。
    一、在前面的WebService中加入下面的方法,代码如下:
 1Web服务初探:用Demo学Web服务系列(6)——断开模式访问数据库的Web服务    [WebMethod]
 2Web服务初探:用Demo学Web服务系列(6)——断开模式访问数据库的Web服务    public DataSet SelectUser(string UserName)
 3    }
WebService方法说明:添加的方法名为SelecUser,其中需要获得一个参数UserName。此方法返回一个根据传入的UserName查询到的相关用户信息的DataSet。
    二、C/S工程中添加窗体并在“查询”按钮中加入相关代码,窗体和代码如下:
1、窗体中加入一个TextBox、一个Button和一个DataGridView,如下图:
Web服务初探:用Demo学Web服务系列(6)——断开模式访问数据库的Web服务
2、在其中的“查询”按钮下代码为:
 1Web服务初探:用Demo学Web服务系列(6)——断开模式访问数据库的Web服务private void Btn_SelectUser_Click(object sender, EventArgs e)
 2        }
这样我们完成了此次WebService的调用。
代码说明:跟其他的调用一样我们需要实例化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。

相关文章:

  • 2021-06-09
  • 2021-07-26
  • 2021-06-06
  • 2021-11-03
  • 2021-12-21
  • 2021-07-01
  • 2021-11-05
猜你喜欢
  • 2021-08-19
  • 2021-05-20
  • 2021-10-19
  • 2021-08-11
  • 2021-08-12
相关资源
相似解决方案