2012-03-07 26 views
0

不知道会不会有人能够理解这一点,但这里是代码:webservice在控制台应用程序中计算总和?

 case 1: 
     double[] myArrai1 = new double[3]; 
     Console.ForegroundColor = ConsoleColor.Yellow; 
     Console.BackgroundColor = ConsoleColor.DarkGray; 
     Console.WriteLine("*-------------------------------------------------------* "); 
     Console.WriteLine("* Enter an array of numbers to get the sum total  * "); 
     Console.WriteLine("*-------------------------------------------------------* "); 
     Console.WriteLine("Insert a number"); 
     myArrai1[0] = double.Parse(Console.ReadLine()); 
     Console.WriteLine("Insert a number"); 
     myArrai1[1] = double.Parse(Console.ReadLine()); 
     Console.WriteLine("Insert a number"); 
     myArrai1[2] = double.Parse(Console.ReadLine()); 
     DrawStarLine(); 
     foreach (double d in myArrai1) 
     Console.WriteLine(d); 
     Webservices09004961.ServiceReference1.CalculateSumRequest array = new ServiceReference1.CalculateSumRequest(); 
     //ServiceReference1.CalculateSumRequest array = new ServiceReference1.CalculateSumRequest(); 
     Webservices09004961.ServiceReference1.ArrayOfDouble arrayOfDoubles = new Webservices09004961.ServiceReference1.ArrayOfDouble(); 
     //CalculateSumOfList.ServiceReference1.Service1SoapClient client = new CalculateSumOfList.ServiceReference1.Service1SoapClient(); 
     //CalculateSumOfList.ServiceReference1.ArrayOfDouble arrayOfDoubles = new CalculateSumOfList.ServiceReference1.ArrayOfDouble(); 
     arrayOfDoubles.AddRange(myArrai1); 
     double e = array.CalculateSum(arrayOfDoubles); //error on this line CalculateSum? 
     Console.WriteLine("=" + e); 
     Console.ReadLine(); 
     break; 

我存储在myArrai1 3个用户输入的数字,我想“和”来概括我已经做了Web引用CalculateSumOfList。

但它说我的webreference不包含在我的web服务中的CalculateSum,但它确实和即时在相同的生成/项目中使用它的Windows窗体?

谢谢。

+0

你得到了什么错误? – 2012-03-07 19:00:26

+0

这是非常有意义的(至少对我来说,因为我没有不同的东西) - 但为了帮助我们需要知道错误是什么...... – Murph 2012-03-07 19:01:10

+0

命名空间错误,缺少指令。代码来自Windows窗体应用程序,但我不知道如何调用并创建一个带有webreference的双精度数组? – 2012-03-07 19:02:12

回答

1

因此,通过一些试验和错误,我意识到我第一次调用客户端时已经用于其他web服务。

case 1: 
     double[] myArrai1 = new double[3]; 
     Console.ForegroundColor = ConsoleColor.Yellow; 
     Console.BackgroundColor = ConsoleColor.DarkGray; 
     Console.WriteLine("*-------------------------------------------------------* "); 
     Console.WriteLine("* Enter an array of numbers to get the sum total  * "); 
     Console.WriteLine("*-------------------------------------------------------* "); 
     Console.WriteLine("Insert a number"); 
     myArrai1[0] = double.Parse(Console.ReadLine()); 
     Console.WriteLine("Insert a number"); 
     myArrai1[1] = double.Parse(Console.ReadLine()); 
     Console.WriteLine("Insert a number"); 
     myArrai1[2] = double.Parse(Console.ReadLine()); 
     DrawStarLine(); 
     foreach (double d in myArrai1) 
     Console.WriteLine(d); 
     Webservices09004961.ServiceReference1.Service1SoapClient client2 = new ServiceReference1.Service1SoapClient(); 
     Webservices09004961.ServiceReference1.ArrayOfDouble arrayOfDoubles = new Webservices09004961.ServiceReference1.ArrayOfDouble(); 
     arrayOfDoubles.AddRange(myArrai1); 
     string e = client2.CalculateSum(arrayOfDoubles); 
     Console.WriteLine("=" + e); 
     Console.ReadLine(); 
     break; 

所以总结起来(没有双关语意)我可以花了5小时看,阅读教程或只是用来试错的升技与SO的帮助!

相关问题