微软的.NET Framework使得开发人员可以通过web服务快速地构造松散耦合系统。除了web服务,.NET Framework还为开发人员提供了其他的便利条件。或许.NET Framework中最重要的一个类集是ADO.NET。使用ADO.NET,开发人员对分散数据的操作相对以前来说更为简单了许多。ADO.NET还允许数据保持其相互关系和参考完整性。
因此.NET Web服务自然会利用ADO.NET的分散数据特性及利用特定的DataSet类来对数据库进行操作。很多.NET Web服务示例就是这么做的,创建一个Web服务,它返回一个被某些类别的UI所使用的DataSet,并且还被写入.NET。这个DataSet可以将数据很容易地绑定到一些控件中。
为了评价整个方案,开发人员需要知道Web服务有意要创建功能性的技术未知集—任何客户端程序,使用任何技术,来重用包含在那些服务中的特性。要想成为一个好的web服务,还应该做到能被其他的技术所使用。我们来看一下一个返回DataSet的简单web服务的内容,并看看这个服务怎样才能达到合格标准。
创建一个返回DataSet的简单WebMethod后,观察.NET Framework所产生的WSDL(Web服务描述语言)。WSDL描述的是服务,包括方法名,参数和返回值。该数据用于.NET Framework的WSDL.exe工具中,并连同其他技术中的工具一起使用来创建一个代理模式类。该代理模式类在客户端程序访问服务时使用。象参数和返回值等类型的详细描述信息对产生一个有效的代理模式类来说是很重要的。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=23057