4.运行服务
我们已经定义了一个WCF服务,实现了该服务,对它进行了配置,还创建一个宿主程序来运行它。现在只要一切能够正常工作,我们的服务就可以运行并供用户使用了。
运行WCF服务
(1)在Solution Explorer中右键单击Host项目并选择Debug | Start new instance菜单项。这会启动命令行的服务宿主程序,看起来应该如图4所示。

图4 命令行的服务宿主程序
现在服务已经运行起来了,可以供用户调用。
验证服务
(2)在浏览器中打开下面的URL:
http://localhost:8000/Derivatives/
这是我们在app.config文件中给服务指定的位置。
注意:如果在Internet Explorer中遇到一个警告并看到一个如图5所示那样的黄色信息条,那么关掉警告对话框并在黄色的信息条上单击右键,选择Enable Intranet Settings,并在随后的确认对话框中选择Yes。
网页中显示的是我们刚创建的服务的WCF信息页。

图5 Internet Explorer 7显示的信息条
(3)单击靠近页面顶部的链接http://localhost:8000/Derivatives/?wsdl,并检查随后出现的WSDL页面。这就是服务的契约。
(4)关闭浏览器。
调用服务
Visual Studio提供了一个专门用来调用服务的工具WCF Test Client。这个工具不但可以查看一个已经发布的服务的接口,而且提供了一个图形界面来让我们调用服务。
(1)打开Visual Studio命令行窗口。
具体步骤:
在Windows的开始菜单中选择下面的菜单项:
Start | All Programs | Microsoft Visual Studio 2008 | Visual Studio Tools | Visual Studio 2008 Command Prompt.
(2)在命令行窗口输入:WcfTestClient.exe
程序随即启动。
(3)在WCF Test Client中选择File | Add Service菜单项。
Add Service对话框出现。
(4)根据我们在宿主程序中为服务配置的地址,在对话框中输入:
http://localhost:8000/Derivatives/
(5)单击OK按钮。
(6)WCF Test Client添加了一个对该WCF服务的引用,并更新了用户界面让我们能够调用服务,如图6所示。

图6 WCF Test Client
用户界面右边的上半部分显示的是发往服务的请求,下半部分显示的是调用服务所得到的响应。
(7)在窗口的Request部分(上方),将方法的days参数设为5天。
(8)另外两个参数保持不变,仍然为null。我们的服务会忽略这两个参数。关于如何输入WCF Test Client将要发送的请求,请参见图15。
(9)单击Invoke按钮。
现在请求已经被发往WCF服务,得到的响应会在窗口的Response部分显示。
(10)重复调用服务几次。
(11)关闭WCF Test Client应用程序。
(12)关闭Visual Studio命令行窗口。
(13)返回正在运行服务宿主程序的命令行窗口并按Enter键,来关闭宿主程序。
(14)返回Visual Studio。
(15)选择Window | Close All Documents菜单项来关闭所有窗口。