Visual Studio 2008中WCF的新增功能
2008-01-22 21:41:00 来源:WEB开发网/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 所示为一个简单约定及其实现的示例。
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››Visual C++优化对大型数据集合的并发访问
- ››VISUAL C++中的OCX控件的使用方法
- ››Visual C++实现视频图像处理技术
- ››Visual C++制作一个Sniffer实例
更多精彩
赞助商链接