因此己经创建了Web服务并且查看了它的结构但还没有实际地使用该Web服务进行任何工作甚至还没有对其进行测试幸运的是具有测试Web服务的可管理工具能够浏览服务的端点可允许再次试验Web服务
()在创建FixtureServicevb并将其放置在App_Code文件夹中时它自动创建一个端点(asmx文件)进入Solution Explorer并且选择FixtureServiceasmx选项右击该选项并选择View in Browser命令
()单击Fixtures链接将转到屏幕在这儿可以测试Web服务注意该服务不需要任何输入
()单击Invoke按钮向下滚动屏幕直到看到XML
操作回顾
可以看到该测试已经在XML中返回Wrox United比赛的比赛时间和结果以纯文本的方式提供答案因此这是可以很容易地通过Web来回传递的内容首先定位到服务的端点并且单击该链接在测试页面中单击Invoke按钮以产生XML方式的Web服务结果这个Web服务根据类FixtureServicevb生成一组比赛时间并且将结果的数据集作为一组XML元素进行交付<FixtureDate> <Opponents> <FixtureType> <GoalsFor>和<GoalsAgainst> WSDL合同
如果返回到端点FixtureServiceasmx并一且再次浏览它可以发现带有链接的行该链接一显示For a formal definition please review the Service Description(关于url}式的定义请回顾Service Description)如果单击Service Description链接将看到如图所示的页面其中包含了WSDL
这是更为后台化的工作WSDL是Web Services Description Language(Web服务描述语言)的缩写它是一个XML文件定义了Web服务和它的使用者之间的交互如何发生例如WSDL声明Web服务是否使用GET POST或SOAP WSDL文档定义Web服务是否需要零个一个或个参数并且定义期望多少个参数返回它也可以指定何时(例如)Web服务期望两个特定的参数并且返回一个值每个输入和输出的名称顺序和数据类型应该是什么WSDL中包含开始使用Web服务功能所需的所有信息WSDL也是由Worg管理的另一个标准可以在wwwworg/TR/wsdl中找到该标准的细节
WSDL文档的头部是<definitions>元素的声明该元素包含各种命名空间这些命名空间建立对SOAP的引用接下来是<types>元素该元素定义Web服务期望接收和在它完成后返回的每种数据类型以另一种x}语言XSD(XML Schema Definition Language XML模式定义语言)编写<types>元素
如果希望看到数据类型的特定定义需要向下滚动屏幕并且展开Internet Explorer中的每个节点
ASPNET 入门教程完整版