使用WCF测试客户端 z
http://blog.csdn.net/u013036274/article/details/50570989
【是什么】
WCF测试客户端(WCF Test Client)是一个用来测试WCF服务程序的调试工具,能够使开发WCF服务更加方便。
【打开方法】
有四种打开方式
1、找到Vs的安装路径,找到Common7\IDE\WcfTestClient.exe,双击打开。如图
2、在Visual Studio命令提示中输入“WcfTestClient”回车即可。
3、打开VS,项目--属性-调试,设置启动选项。如图
4、在解决方案中,将WCF设为启动项目,将.svc设为启动页,直接启动即可。
启动效果如图所示:
【怎么用】
实现好服务和契约后,按ctrl+F5后就可以直接测试了。虽然我们没有编写客户端,但系统自动提供了一个WCFTestClient供测试使用:
界面如图。(注意右侧“起始页”上的提示,教我们基础操作)
1、服务操作
WCF测试客户端主窗口的左窗格列出了所有可用的服务及其各自的终结点和操作(方法)。
双击某个方法,可以在具有此方法名称的新选项卡内的右窗格中查看其内容。
左窗格还列出了客户端配置文件。双击即可在对应的右窗格中显示文件的内容。
2、输入测试参数
若要查看测试参数,请双击某项操作以在右窗格中打开它,可以根据具体情况输入任意参数值以测试服务。若要将他们发送给服务,请单击“调用”。此时下面就会显示出测试结果。如图
在Visual Studio之外打开WCF测试客户端有两种方法:第一种方法是到其所在路径(Visual Studio安装路径\Common7\IDE\WcfTestClient.exe)双击打开。第二种方法是在“Visual Studio命令提示(Visual Studio Command Prompt)”中输入“WcfTestClient”命令
Visual Studio不同的项目模板,提供了不同的WCF测试客户端启动方法。下面这张表格是Visual Studio 2010 Beta2中,与WCF相关的项目模板:
|
项目模板名称 |
模板位置 |
.NET Framework版本 |
|
WCF服务库 |
新建项目 -> WCF结点 |
3.0/3.5/4.0 |
|
WCF服务应用程序 |
新建项目 -> Web结点 |
3.0/3.5/4.0 |
|
WCF工作流服务应用程序 |
新建项目 -> WCF结点 |
4.0 |
|
WF顺序服务 |
新建项目 -> WCF结点 |
3.5 |
|
WF状态机服务 |
新建项目 -> WCF结点 |
3.5 |
|
联合服务库 |
新建项目 -> WCF结点 |
3.5/4.0 |
|
WCF服务 |
新建网站 |
3.0/3.5/4.0 |
表1
WCF服务库、WF顺序服务、WF状态机服务:
启用调试(F5)默认会启动WCF服务主机(WCF Service Host)托管项目中的服务,并且会自动启用WCF测试客户端,请看图2:
![]()
图2
如果希望F5时,不启动WCF测试客户端,可以通过修改项目属性 -> 调试 -> 命令行参数来实现,如图3所示:
![]()
图3
WCF服务应用程序、WCF工作流服务应用程序:
当在“解决方案资源管理器(Solution Explorer)”中,焦点选定在特定服务的.svc或.xamlx文件时,F5会启动WCF测试客户端。请看图4:
![]()
图4
如果希望F5时始终启动IE,可以在.csproj.user文件里增加EnableWcfTestClientForSVC属性配置以禁用WCF测试客户端:
<Project>
<ProjectExtensions>
<VisualStudio>
<FlavorProperties>
<WebProjectProperties>
<EnableWcfTestClientForSVC>False</EnableWcfTestClientForSVC>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>
另外,在.csproj文件里还有EnableWcfTestClientForSVC属性的默认值设置。如果.csproj.user文件没有该属性的相关设置,则该属性则使用.csproj文件里默认值:
<Project>
<ProjectExtensions>
<VisualStudio>
<FlavorProperties>
<WebProjectProperties>
<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>
下表是.csproj.user和.csproj文件相关属性的设置和启动客户端类型的逻辑关系:
|
.csproj.user 文件设置 |
True |
False |
未设 |
未设 |
未设 |
|
.csproj 文件设置 |
True/False/未设 |
True/False/未设 |
True |
False |
未设 |
|
启动 客户端类型 |
WCF测试客户端 |
IE |
WCF测试客户端 |
IE |
IE |
表2
例如,在一个利用源代码控制的项目组中,.csproj.user文件不会被共享,而.csproj文件会被共享。如果只希望改变个人的WCF测试客户端的启动行为,则应该修改.csproj.user文件;如果希望改变开发这个项目的所有人的启动行为,则应修改.csproj文件。
联合服务库:
WCF测试客户端并不能对这种服务项目进行测试,所以F5时并不会自动启动WCF测试客户端。
WCF服务(网站):
F5时不会自动启动WCF测试客户端。如果希望获得和WCF服务应用程序相同的启动行为,可以修改C:\Users\<username>\AppData\Local\Microsoft\WebsiteCache\websites.xml文件(XP/2003系统中文件在相似位置):
<DesignTimeData>
<Website RootUrl="C:\" CacheFolder="WCFService1" EnableWcfTestClientForSVC="true"/>
</DesignTimeData>
注意在修改websites.xml文件之前请先关闭Visual Studio,否则Visual Studio关闭时会重写覆盖websites.xml文件。
使用WCF测试客户端 z的更多相关文章
- 启用WCF测试客户端的相关技巧
在Visual Studio之外打开WCF测试客户端有两种方法:第一种方法是到其所在路径(Visual Studio安装路径\Common7\IDE\WcfTestClient.exe)双击打开.第二 ...
- 使用VS自带WCF测试客户端
打开VS自带WCF测试客户端 打开VS2015 开发人员命令提示 输入:wcftestclient,回车 提取wcftestclient 当然,可以看到VS2015 开发人员命令提示知道,当前路径在C ...
- VS自带WCF测试客户端简单介绍
在目前的二次开发项目中,一些信息是放在客户那里的,只给你一个服务地址,不知道具体有什么方法,每次想调用一个服务不知道能不能实现目前的需求,只能测试.写个测试程序真的划不来,占用时间不说,而且你忙了一上 ...
- 使用WCF 测试客户端测试你的WCF服务
wcftestclient.exe是一个GUI的工具用于测试WCF,只需在Visual studio command line 窗口中键入 wcftestclient,就启动这个程序.如下图: 然后通 ...
- WCF测试客户端的使用
进入vs安装目录下,C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE,找到WcfTestClient.exe程序,点击文件 ...
- 如何打开WCF测试客户端
- WebService及WCF获取客户端IP,端口
wcf获取客户端IP,端口 var context = OperationContext.Current; var properties = context.IncomingMessageProper ...
- 重温WCF之WCF传输安全(十三)(4)基于SSL的WCF对客户端采用证书验证(转)
转载地址:http://www.cnblogs.com/lxblog/archive/2012/09/20/2695397.html 前一篇我们演示了基于SSL的WCF 对客户端进行用户名和密码方式的 ...
- wcf测试工具
WCF测试工具-WcfStorm WCF测试工具-WcfStorm http://www.wcfstorm.com/wcf/home.aspx WcfStorm is a dead-simple, ...
随机推荐
- 正则表达式对IP地址的限制
正则表达式 ^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[ ...
- ISSCC 2017论文导读 Session 14 Deep Learning Processors,A 2.9TOPS/W Deep Convolutional Neural Network
最近ISSCC2017大会刚刚举行,看了关于Deep Learning处理器的Session 14,有一些不错的东西,在这里记录一下. A 2.9TOPS/W Deep Convolutional N ...
- 对于JAVA多线程卖票小程序的理解
昨天把多线程重新看了一遍,发现自己还是有许多需要理解的地方,现在写一篇总结. 一:利用继承Thread类会出现的问题: public class SellTicketsThread extends T ...
- [你必须知道的.NET]第十八回:对象创建始末(上)
本文将介绍以下内容: 对象的创建过程 内存分配分析 内存布局研究 1. 引言 了解.NET的内存管理机制,首先应该从内存分配开始,也就是对象的创建环节.对象的创建,是个复杂的过程,主要包括内存分配和初 ...
- 用js 的for循环打印三角形,提取水仙花数,求本月多少天
第一题:用for循环打印三角形 //第一个 for(var x = 1;x <= 4;x++){ //控制行数 :由 1 到 4 for(var y = 1;y <= x;y++){ // ...
- WinPhone8 开发(一)[SDK安装+新建项目]
微软 WinPhone8 开发 winphone8 SDK下载地址,见博客:http://blog.csdn.net/attagain/article/details/8509511 SDK安装界面: ...
- 【LOJ】#2016. 「SCOI2016」美味
题解 做了一下SCOI2015,于是决定搬运SCOI2016= v = 如果没有加法,我们可以向左向右节点查找 每个总权值是2^18 - 1,然后左右分,那么每次是一个完整的节点 如果有了加法,那么我 ...
- Knockout介绍
Knockout.js是什么? Knockout是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的 ...
- 【C#】编码史记
计算机中的字是如何处理的? 如果你用放大镜看一下,可以看出屏幕上的字是由一个一个的像素点组成的,每一个字符用一组像素点拼接出来,这些像素点组成一幅图像,变成了我们的文字,计算机又是如何将我们的文字保存 ...
- overflow:scroll 在 iOS上滚动不流畅的问题
添加下面属性: -webkit-overflow-scrolling: touch;