- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c相关资料动态调用Webservice例子
多数时候我们通过 添加 Web 引用... 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。
具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和格式化 WSDL 文档文件。3. 使用 ServiceDescriptionImporter 创建客户端代理类。4. 使用 CodeDom 动态创建客户端代理类程序集。5. 利用反射调用相关 WebService 方法。
?///?summary????///?Summary?description?for?Service1????///?/summary????[WebService(Namespace?=?/)]????[WebServiceBinding(ConformsTo?=?WsiProfiles.BasicProfile1_1)]????[ToolboxItem(false)]????public?class?ProcessFlow?:?System.Web.Services.WebService????{????????[WebMethod]????????public?string?HelloWorld()????????{????????????return?Hello?World;????????}??????????}
1. 动态调用 WebService客户端动态调用代码
using?System.IO;using?System.Net;using?System.Reflection;using?System.CodeDom;using?System.CodeDom.Compiler;using?System.Web.Services;using?System.Web.Services.Description;using?System.Web.Services.Protocols;using?System.Xml.Serialization;//?1.?使用?WebClient?下载?WSDL?信息。WebClient?web?=?new?WebClient();Stream?stream?=?web.OpenRead(http://localhost/FlowEngine/ProcessFlow.asmx?WSDL);//?2.?创建和格式化?WSDL?文档。ServiceDescription?description?=?ServiceDescription.Read(stream);//?3.?创建客户端代理代理类。ServiceDescriptionImporter?importer?=?new?ServiceDescriptionImporter();importer.ProtocolName?=?Soap;?//?指定访问协议。importer.Style?=?ServiceDescriptionImportStyle.Client;?//?生成客户端代理。importer.CodeGenerationOptions?=?CodeGenerationOptions.GenerateProperties?|?CodeGenerationOptions.GenerateNewAsync;?importer.AddServiceDescription(description,?null,?null);?//?添加?WSDL?文档。//?4.?使用?CodeDom?编译客户端代理类。CodeNamespace?nmspace?=?new?CodeNamespace();?//?为代理类添加命名空间,缺省为全局空间。CodeCompileUnit?unit?=?new?CodeCompileUnit();unit.Namespaces.Add(nmspace);ServiceDescriptionImportWarnings?warning?=?importer.Import(nmspace,?unit);?CodeDomProvider?provider?=?CodeDomProvider.CreateProvider(CSharp);CompilerParameters?parameter?=?new?CompilerParameters();parameter.GenerateExecutabl
您可能关注的文档
- 2014东北大学硕士论文格式_论文格式.doc
- 2014中考物理实验力学探究题总汇.doc
- 2014东北师范大学《操作系统》.doc
- 2014初三崇明化学三模及答案.doc
- 2014全国数学建模大赛B题.doc
- 2014体内受精和早期胚胎发育(1,2课时).doc
- 2014届高三物理二轮复习专题突破系列整合测试--动量守恒 原子物理(权威命制).doc
- 2014中考必备 (2013真题100套分类汇编)05电压电阻.doc
- 2014届高考物理一轮复习 功能关系能量转化和守恒定律教学案.doc
- 2014届高考物理动能定理机械能守恒复习测试题.doc
- 1.5 有理数的乘除(第3课时有理数除法)课件(共17张PPT) (2024)沪科版数学七年级上册.pptx
- 4珍珠鸟课件(共32张PPT).pptx
- 2.1世界的物质性课件(共23张PPT)高中思想政治统编版必修4 哲学与文化.pptx
- 2.2用浮的材料造船 课件(共12张PPT).pptx
- 统编版四年级上册语文21 古诗三首 出塞 教案(2024年).docx
- 【新课标新教材2024】 Unit 3 family ties大单元整体教学设计第四课时 Developing ideas Reading for writing 外研版七年级上册英语.docx
- 选择性必修1第11课 中国古代的民族关系与对外交往【导学案】(无答案)(2024年).docx
- 3.1世界是普遍联系的课件(共24张PPT)高中思想政治统编版必修4 哲学与文化.pptx
- 预测18 环境保护 低碳生活 中考英语作文20大热点话题预测(2024年).docx
- 2025年中考历史复习一轮学案——明清时期:统一多民族国家的巩固与发展(含答案).doc
文档评论(0)