WEB开发网
开发学院软件开发VC Visual Studio 2008中WCF的新增功能 阅读

Visual Studio 2008中WCF的新增功能

 2008-01-22 21:41:00 来源:WEB开发网   
核心提示: /client:MyClient.exe/clientArgs:123,ABC 此功能对于在自动测试、甚至是简单部署的情况下启动主机和客户端非常有用,WcfSvcHost 的最大缺陷是只适用于简单情况,Visual Studio 2008中WCF的新增功能(5),例如在打开主机实例之前无需

/client:MyClient.exe  /clientArgs:123,ABC

此功能对于在自动测试、甚至是简单部署的情况下启动主机和客户端非常有用。

WcfSvcHost 的最大缺陷是只适用于简单情况,例如在打开主机实例之前无需以编程方式访问主机实例的情况,或在其打开之后以编程方式访问其事件模型的情况。与使用 IIS 或 Windows Activation Service (WAS) 进行托管不同,WcfSvcHost 没有对等的服务主机工厂支持。因此,不具备动态添加基址、配置终结点、中止调用以及在主机级别配置自定义行为等功能。通过我对 WCF 的使用体验发现,除了最简单的情况之外,所有其他情况中最终都需要以编程方式访问主机实例,因此我并不将 WcfSvcHost 视为一种成熟、高效的主机,而我自己执行 WAS 或进行专用自托管。

WCF 提供的测试客户端

除服务主机外,Visual Studio 2008 还随附了一个用于进行基本测试的简单通用的测试客户端,您可以使用它调用大多数服务上的操作。正常安装后,测试客户端 WcfTestClient.exe 位于 WcfTestClient.exe, is found after normal installation at C:Program FilesMicrosoft Visual Studio 9.0Common7IDE 下。您必须为 WcfTestClient 提供一个命令行参数,其中包含要测试的服务的元数据地址:

WcfTestClient.exe http://localhost:9000/

您可以指定任何元数据地址,例如 HTTP-GET 或者 HTTP、TCP 或 IPC(命名管道)上的元数据终结点。也可以指定多个元数据地址:

WcfTestClient.exe http://localhost:8000/ net.tcp://localhost:9000/MEX

WcfTestClient 是一个 Windows Forms 3.5 应用程序(参见图 3)。在此图中,左侧的树控件包含测试的服务及其终结点。您可以详细查看某个终结点的约定并选择某项操作。特定于该调用的信息将显示在右侧窗格的选项卡中。图 4 所示为一个简单约定及其实现的示例。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Visual Studio WCF

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接