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)
发布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)