2012-03-07 11 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; 

私は「合計」に私はwebreferenceのCalculateSumOfListを行った合計したいmyArrai1で3つのユーザ入力番号を格納は。

しかし私のwebreferenceには私のwebserviceにCalculateSumが含まれていませんが、それは同じビルド/プロジェクト内のWindowsフォームで使用していますか?

ありがとうございました。

+0

どのようなエラーが表示されますか? –

+0

それは完璧な意味を持ちます(少なくとも、私は異種のことではありませんが、少なくとも私には)エラーの内容を知る必要があります。 – Murph

+0

名前空間エラー、不明な指示があります。このコードはWindowsフォームアプリケーションからのものでしたが、Web参照を使用して複数の配列を呼び出して作成する方法はわかりません。 –

答えて

1

だから、試行錯誤のなかで、もう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の助けを借りて、試行錯誤のABITを使用することもできました!