启用WCF测试客户端的相关技巧

在Visual Studio之外打开WCF测试客户端有两种方法:第一种方法是到其所在路径(Visual Studio安装路径\Common7\IDE\WcfTestClient.exe)双击打开。第二种方法是在“Visual Studio命令提示(Visual Studio Command Prompt)”中输入“WcfTestClient”命令,如图1所示:

图1

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文件。

时间: 2024-12-17 17:17:11

启用WCF测试客户端的相关技巧的相关文章

使用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,项目--属性-调

使用VS自带WCF测试客户端

VS自带WCF测试客户端. 打开VS2015 开发人员命令提示 输入:wcftestclient,回车 当然,可以看到VS2015 开发人员命令提示知道,当前路径在C:\Program Files (x86)\Microsoft Visual Studio 14.0,打开这个路径,搜索wcftestclient. 显示wcftestclient的路径在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE 原文地址:http

VS自带WCF测试客户端简单介绍

在目前的二次开发项目中,一些信息是放在客户那里的,只给你一个服务地址,不知道具体有什么方法,每次想调用一个服务不知道能不能实现目前的需求,只能测试.写个测试程序真的划不来,占用时间不说,而且你忙了一上午,发现那个服务,并不是你想要的.只能说白忙了......下面简单介绍一下,从同事那里学到的怎么使用VS自带的测试客户端.操作很简单,但很实用.知道这个的,就不用说了,这篇文章就是帮助那些不知道的小伙伴的...... 一个简单的WCF服务端: 契约: 1 using System; 2 using

WCF添加测试客户端

WCF使用WCF测试客户端 转自:https://blog.csdn.net/u013036274/article/details/50570989 [是什么] ? ? ? ?WCF测试客户端(WCF Test Client)是一个用来测试WCF服务程序的调试工具,能够使开发WCF服务更加方便. [打开方法] ? ? ? 有四种打开方式 1.找到Vs的安装路径,找到Common7\IDE\WcfTestClient.exe,双击打开.如图 2.在Visual Studio命令提示中输入"WcfT

OAF开发中一些LOV相关技巧 (转)

原文地址:OAF开发中一些LOV相关技巧 在OAF开发中,LOV的使用频率是很高的,它由两部分构成一是页面上的LOV输入框(如OAMESSageLovInputBean),二是弹出的LOV模式窗口(OAListOfValueBean).用户选择LOV的按钮就会弹出LOV窗口,用户在LOV窗口查询并选择了值,可以返回到页面上的LOV输入框.在这里就不赘述如何创建LOV,只说一些平时会碰到的应用: 1.控制LOV的查询结果 2.LOV相关事件 3.动态LOV 4.LOV Choice一,控制LOV的

windows系统内置ftp客户端和相关命令

目的:学会使用windows系统内置ftp客户端和相关命令. 环境:windows 7 情景:多个设备需要备份它们的配置文件,设置为明天自动备份,以FTP服务下载到服务器,并以日期保存. 这里需要使用FTP服务,这个服务一般系统都自带有,可以使用命令模式,或写成批处理脚本运行. ftp命令支持交互和执行配置操作: 有如下参数: -v              禁止显示远程服务器响应. -n              禁止在初始连接时自动登录. -i              关闭多文件传输过程中

CAS Java客户端登录相关过滤器的处理流程

首先了解一下CAS登录原理: CAS结构中一般包含CAS服务器.应用服务器.客户端三个部分.客户端向应用服务器发出请求,由于未登录,会被跳转到CAS服务器登录.登录成功后跳转回应用服务器的登录前的URL,但是CAS服务器会给URL加上一个ticket参数.应用服务器拿着ticket去CAS服务器验证,验证成功后即加入一个session表示已登录,以后就不用再次登录了. 在web.xml配置中,AuthenticationFilter和TicketValidationFilter两个过滤器是负责处

Deep Learning framework --- MexNet 安装,测试,以及相关问题总结

Deep Learning framework --- MexNet 安装,测试,以及相关问题总结  一.安装:   参考博文:http://www.open-open.com/lib/view/open1448030000650.html  Note: gcc g++ 需要 4.8 版本. 二.

盒子模型之margin相关技巧!

废话不多说,直接进入主题,margin相关技巧. 1.设置元素水平居中:margin:x auto; 2.margin负值让元素位移及边框合并. 外边距合并 指当两个垂直外边距相遇时,它们将形成一个外边距.合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者. 解决外边距合并的方法: a.使用这种特性. b.设置一边的外边距,一般设置margin-top c.将元素浮动或者定位(元素浮动或定位时,不会出现margin合并) margin-top塌陷 在两个盒子嵌套时候,内部的盒子设置的m