技术开发 频道

使用.NET应用为宿主程序来运行WCF服务

  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菜单项来关闭所有窗口。

0
相关文章