C# winform动态调用webservice通用方法

时间:2025-01-07 08:47:23

1、1添加服务引用---高级----添加web引用------填写url--添加web引用即可完成对webservice的引用让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。如果需要动态调用WebService,要实现这样的功能:publicstaticobjectInvokeWebService(stringurl, stringmethodname,object[] args)其中,url是Web服务的地址,methodname是要调用服务方法名,args是要调用Web服务所需的参数,返回值就是web服务返回的结果了。

C# winform动态调用webservice通用方法

2、实现这样的功能,你需要这几个方面的技能:反射、CodeDom、编程使用C#编译器、WebService。在了解这些知识后,就可以容易的实现web服务的动态调用了:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Net;using System.CodeDom;using System.CodeDom.Compiler;using System.Web.Services.Description;using Microsoft.CSharp;namespace NetbankTMP

C# winform动态调用webservice通用方法

3、面的注释已经很好的说明了各代码段的功能,下面给个例子看看,这个例子是通过访问http://www.webservicex.net/globalweather.asmx服务来获取各大城市的天气状况。 stringurl="http://www.webservicex.net/globalweather.asmx"; string[] args=newstring[2] ; args[0]=this.textBox_CityName.Text ; args[1]="China"; objectresult=WebServiceHelper.InvokeWebService(url ,"GetWeather",args) ; this.label_Result.Text=result.ToString() ;

C# winform动态调用webservice通用方法

4、【2】 ServiceDescription类提供一种方法,以创建和格式化用于描述 XML Web services 的有效的 Web 服务描述语言 (WSDL) 文档文件,该文件是完整的,具有适当的命名空间、元素和特性。 无法继承此类。ServiceDescription.Read 方法 (Stream) 通过直接从 Stream实例加载 XML 来初始化ServiceDescription类的实例。【3】 ServiceDescriptionImporter 类 公开一种为 XML Web services 生成客户端代理类的方法。ServiceDescriptionImporter.AddServiceDescription 方法 将指定的ServiceDescription添加到要导入的ServiceDescriptions值的集合中。【4】 CodeNamespace表示命名空间声明。【5】 CodeCompileUnit会提供一个CodeDOM程式圆形的容器,CodeCompileUnit含有一个集合,可以储存含有CodeDOM原始程式码原形,专案参考的组件集合以及专案组件属性集合的CodeNamespace物件。

C# winform动态调用webservice通用方法

5、【6】 CSharpCodeProvider类提供存取C#程式码产生器和程式码编译器的执行个体。【7】 取得C#程式码编译器的执行个体【8】 创建编译器的参数实例【9】 CompilerResults表示从编译器返回的编译结果。使用指定的编译器设定,根据CodeCompileUnit物件之指定阵列所包含的System.CodeDom树状结构,编译一个组件

C# winform动态调用webservice通用方法

6、【10】 Activator类包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。无法继承此类Activator.CreateInstance 方法 使用与指定参数匹配程度最高的构造函数创建指定类型的实例。【11】 MethodInfo 的实例可以通过调用GetMethods或者Type对象或派生自Type的对象的GetMethod方法来获取,还可以通过调用表示泛型方法定义的 MethodInfo 的MakeGenericMethod方法来获取。

C# winform动态调用webservice通用方法
© 手抄报圈