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

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() ;

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