web service 客户端代码有关问题

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)