Convertgeneric.listtoArrayOfIntfortransfertowebserviceviaSOAP来自客户端应用程序的服务。当我尝试将列表作为参数传递给在Web服务中声明的Web方法时,出现错误“无法从generic.list转换为ArrayOfInt”。我该如何解决这个问题?//Web服务方法[WebMethod(CacheDuration=30,Description="返回列表中提供的所有数字的计算总和值")]publicintCalculateListSum(int[]list){int_sum=0;foreach(int_valinlist){_sum+=_val;}返回_sum;}//客户端应用按钮点击事件privatevoidbtnRun_Click(objectsender,EventArgse){stringstr=this.tbValues.Text;//清除列表ClearIntList();//获取文本框输入,格式化并添加到列表PopulateIntList(str);WSCalculate.CalculateSoapClient客户端=newWSCalculate.CalculateSoapClient();int[]_int_array=this._int_list.ToArray();//下面的行产生了错误int_result=client.CalculateListSum(_int_array);this.tbResult.Text=_result.ToString();}错误1’wfcalculate.wscalculate.calculatesoapclient.calculatelistsum(wfcalculate.wscalculate.wscalculate.Arrayofint)’的8217;int[]'convertsto'WFCalculate.WSCalculate.ArrayOfInt'WFCalculateForm1.cs5851WFCalculateHeyAbs,我想你可能想看看我的帖子,因为我认为我们有完全相同的问题......(可能是相同的类lol)我设法解决了它SOAP不理解列表和集合,但理解数组以将整数列表转换为整数数组:int[]intArr=myList.ToArray();并通过它。更新:看起来Web服务需要WFCalculate.WSCalculate.ArrayOfInt,因此您需要将列表转换为该列表并将其传递。未测试:以上是C#学习教程:将generic.list转换为ArrayOfInt,使其可以通过SOAP传输到Web服务,共享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——WFCalculate.WSCalculate.ArrayOfIntmyClientArray=(WFCalculate.WSCalculate.ArrayOfInt)myList.ToArray();int_result=client.CalculateListSum(myClientArray);.如需转载请注明出处:
