通过SvcUtil.exe生成客户端代码和配置(转)

WCF服务调用通过两种常用的方式:一种是借助代码生成工具SvcUtil.exe或者添加服务引用的方式,一种是通过ChannelFactory直接创建服务代理对象进行服务调用。

下面简单说下如何通过SvcUtil.exe的方式调用服务:

SvcUtil.exe是一个命令行工具,位于:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin目录下,可以将SvcUtil.exe添加到VS2010中方便以后的运用,添加方式:在VS2010的 Tools菜单中选择External Tools,如下图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

点击添加按钮,在Title栏输入SvcUtil,Command栏选择SvcUtil.exe所在的目录,Initial directory栏选择生成的客户端代码和配置文件所放的目录,选上Prompt for arguments,不选上Close on exit,点击OK完成添加。

添加好以后,点击VS2010菜单下的SvcUtil,输入提供元数据的服务终结点的 URL,如下图

点击OK,在弹出的命令行中会显示成功与否和相关信息。如下图

如果成功的话会生成两个文件,一个是包含了服务端Contract和对应于服务端service的本地代理类的cs文件,一个是WCF配置文件,将这两个文件拷到项目中并将output.config改名为app.config就可以了。

至于SvcUtil更多的命令请参考MSDN:http://msdn.microsoft.com/zh-cn/library/aa347733%28VS.90%29.aspx
时间: 2024-11-01 02:39:55

通过SvcUtil.exe生成客户端代码和配置(转)的相关文章

WCF使用Svcutil.exe生成客户端代理

svcutil.exe 参数 1 /async /async 同时生成同步和异步方法签名. 默认设置:只生成同步方法签名. 缩写形式:/a 2 /tcv:Version35 /tcv:Version35   指定应用程序针对 .NET Framework 的哪个版本.有效值为:Version30 和 Version35.默认值为 Version30. 缩写形式:/tcv Version30:如果为使用 .NET Framework 3.0 的客户端生成代码,则使用 /tcv:Version30.

axis2生成客户端代码-通过axis2生成的客户端代码都是些什么类,求详细解答

问题描述 通过axis2生成的客户端代码都是些什么类,求详细解答 如图中的类,求解救 解决方案 自动生成的代理类,保证了服务的请求和响应的接口

多年潜水,冒泡100分求助:关于WSDL通过wsdl.exe或svcutil.exe生成服务框架的问题。。求指教,谢谢!!!!!!!!!!

问题描述 最近做一个活,环境是一个webservice的服务端下面挂载了三个系统,目的是要替换其原有的服务端.而下面的三个系统客户端不做任何调整.从理论上讲是可行的.通过客户前期的开发文档,获得了一版他们当时开发用的wsdl.在java和c#下面通过这个wsdl生成服务框架,都出现提示警告.并且写了简单测试代码,发现客户端都链接不上.获悉是他们后面改了很多的内容.现在通过其生产环境,获得了他最新的wsdl文件,但是通过java和c#去生成这个服务框架都无法成功.对ws不是很熟悉,想各路大神能不能

cxf根据wsdl文件静态生成客户端代码的问题,求高手赐教

问题描述 1.在官网下载了一个cxf2.3.9的文件2.配置环境变量CXF_HOME:D:JavaBeanapache-cxf-2.3.9;JAVA_HOME:D:JavaBeanjdk;CLASSPATH:.;%CXF_HOME%libcxf-manifest.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;path:...(前面的省略);%ANT_HOME%/bin;%JAVA_HOME%bin;%JAVA_HOME%jrebin;%CXF_

vs2012-WCF服务调用 SVCUtil.exe的使用问题

问题描述 WCF服务调用 SVCUtil.exe的使用问题 目前做一个项目,已经写好了一个WCF服务,并且已经成功发布到IIS上,现在想用一个C#窗体程序去调用,但是在用SvcUtil.exe生成客户端文件和配置文件时会有下图的情况只生成.cs文件,但是config文件没有生成,麻烦大神帮忙这是为什么?怎么解决?另外我的系统是win7,VS2012 解决方案 没看到你的指令,你是下面这种格式的吗? SvcUtil.exe /out:clientCode.cs /config:app.config

axis2生成webservice客户端代码及使用方法

 1.axis2 下载地址 axis2-1.6.2-bin.zip http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip axis2-1.6.2-war.zip http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip 2.部署 axis2-1.6.2-war 到tomcat 解压axis2-1

wsdl-java jdk自带的发布服务,wsimport命令生成客户端。

问题描述 java jdk自带的发布服务,wsimport命令生成客户端. 服务发布成功,能访问到服务也可以访问到wsdl文件,使用wsimport命令生成客户端代码的时候出错. 提示错误 [ERROR] Unexpected end of file from server Failed to read the WSDL document: http://localhost:8080/123/hell, because 1) cou ld not find the document; /2) t

spring-通过cxf+srping实现ws调用客户端代码

问题描述 通过cxf+srping实现ws调用客户端代码 背景:简单的一个调用WS的客户端测试小程序. 描述: 1. 自己写的WS服务http://192.168.2.5:8080/ws-demo/ws/soap/agent?wsdl, 在浏览器中可以正常打得开. 2.Jax动态客户端可以正常实现 JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance(); Client client = factory

请高人帮忙看看这个WSDL文件怎么生成客户端啊?急!!!

问题描述 D:>wsdl2java-uriVacSyncService_SPClient_20090216.wsdlUsingAXIS2_HOME:D:axis2-1.3UsingJAVA_HOME:C:ProgramFilesJavajdk1.6.0_07[ERROR]Encodeduseisnotsupportedorg.apache.axis2.description.WSDL11ToAxisServiceBuilder$WSDLProcessingException:Encodeduse