需要立刻指出的是Web服务不一定会返回响应最常见的情况是它将返回响应但这不是必要的它可能仅仅足够发送一些信息给数据库或改变服务器上的属性然而在可以返回任何类型的响应之前Web服务必须完成一些任务
因为已经串行化数据所以可以通过Web传送因此必须首先反串行化数据这仅仅是如下的过程从XML中获得数据(在该示例中是单词Birmingham和United Kingdom)然后使用该数据执行Web服务当然数据不是作为响应的一部分发送回来的惟一内容也会获得如下内容
使用者的返回地址
如下的实际情况这是HTTP响应并且没有任何必需的更多操作
成功或失败代码
配置信息
因此可能产生两种情况中的一种需要返回一个值在这种情况下在XML文档中必须再次串行化结果并且发送回客户端或者没有任何需要传送回来的值在这种情况下将只有成功或失败代码用于指示Web服务发生了什么
在该示例中可能注意到响应实际上并不是作为SOAP文档返回而是使用HTTPPOST协议的一个大型XML字符串这是因为作为HTTPPOST文档发送初始调用给该服务因此Web服务就以类似的格式返回也可能使用HTTPGET调用Web服务回顾第章使用I}iTTPGET调用服务器涉及将查询字符串添加到URL并且添加作为查询字符串的参数可以向示例Web服务发送与如下相同的请求
<http://wwwwebservicexnet/globalweatherasmx/GetWeather?cityName=Birmingham&ham&Coun>
tryName=United%Kingdom
这样做将确切地返回相同的响应
ASPNET 入门教程完整版
[] []