不确定是否有人能够理解这一点,但这里是代码:
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个用户输入数字,我希望“求和”总和,我已经制作了一个webreference CalculateSumOfList。
但是它说我的webreference在我的webservice中不包含CalculateSum,但是它确实并且我在同一个构建/项目中的Windows窗体中使用它吗?
感谢。
答案 0 :(得分: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!