欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

web service 客户端代码有关问题

更新时间: 2014-01-05 01:59:26 责任编辑: Author_N1

 

web service 客户端代码问题
发布web service后像flex可以自动生成代码,用c#当客户端可以生成代码吗?求教大神c#接触的比较少
--参考方法--
可以使用svcutil工具自动生成wcf调用的客户端代码和配置文件


最简单的用法:
第一个参数:language 语言  第二个参数:生成的配置文件  第三个参数config,配置文件名称  最后直接是提供wsdl的地址
svcutil  /language:C#  /config:App.config  /out:SoapClient.cs  http://test.com/php?wsdl
 
用法:
 - 通过正在运行的服务或静态元数据文档生成代码。 
 - 通过已编译的代码导出元数据文档。
 - 验证已编译的服务代码。
 - 通过正在运行的服务下载元数据文档。
 - 预生成序列化代码。

                    -= 常用选项 =-
选项:
 /target:<output type>       - 工具的目标输出: code、metadata 或 xmlSerializer。
 /directory:<directory>      - 创建文件所在的目录(默认目录: 当前目录) (缩写: /d)
 /svcutilConfig:<configFile> - 要代替应用程序配置文件使用的自定义配置文件。可以使用此文件注册 system.serviceModel 扩展,而不必更改工具的配置文件。
 /noLogo                     - 取消版权和标题消息。
 /help                       - 显示工具的命令语法和选项。(缩写: /?)
 
                    -= 代码生成 =-
说明: svcutil.exe 可以通过元数据文档为服务约定、客户端和数据类型生成代码。这些元数据文档可以在磁盘上,也可以联机检索。联机检索遵循 WS-Metadata Exchange 协议或 DISCO 协议。
Syntax: svcutil.exe [/t:code]  <metadataDocumentPath>* 
--参考方法--
 <url>* 
--参考方法--
 <epr>
 <metadataDocumentPath> - 元数据文档(wsdl 或 xsd)的路径。可以在文件路径中使用标准的命令行通配符。
 <url>                  - 提供元数据的服务终结点的 URL 或联机寄宿的元数据文档的 URL。有关如何检索这些文档的详细信息,请参阅“元数据下载”部分。
 <epr>                  - 包含服务终结点的 WS-Addressing EndpointReference (它支持 WS-Metadata Exchange)的 XML 文件路径。有关详细信息,请参阅“元数据下载”部分。
选项:
 /out:<file>                        - 所生成代码的文件名。默认设置: 从某种架构的 WSDL 定义名称、WSDL 服务名称或 targetNamespace 派生。(缩写: /o)
 /config:<configFile>               - 所生成配置文件的文件名。默认文件名: output.config
 /mergeConfig                       - 将生成的配置合并到现有文件中,而不是覆盖现有文件。 
 /noConfig                          - 不生成配置
 /dataContractOnly                  - 只为数据约定类型生成代码。不会生成服务约定类型。(缩写: /dconly)
 /language:<language>               - 用于生成代码的编程语言。提供在 machine.config 文件中注册的语言名称,或提供从 System.CodeDom.Compiler.CodeDomProvider 继承的类的完全限定名称。要使用的语言名称示例包括 CS 和 VB。默认语言名称: C#。(缩写: /l)
 /namespace:<string,string>         - 从 WSDL 或 XML targetNamespace 到 CLR 命名空间的映射。如果将“*”用于 targetNamespace,会将没有显式映射的所有 targetNamespace 映射到该 CLR 命名空间。默认设置: 从数据约定架构文档的 targetNamespace 派生。默认命名空间用于所有其他生成的类型。(缩写: /n)
 /messageContract                   - 生成消息约定类型。(缩写: /mc)
 /enableDataBinding                 - 在所有数据约定类型上实现 System.ComponentModel.INotifyPropertyChanged 接口,以启用数据绑定。(缩写: /edb)
 /serializable                      - 生成使用可序列化属性标记的类。(缩写: /s)
 /async                             - 同时生成同步和异步方法签名。默认设置: 只生成同步方法签名。(缩写: /a)
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:59:26
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4150/
本文WWW.DOC100.NET DOC100.NET版权所有。