webservice рассчитать сумму в консольном приложении? - PullRequest
0 голосов
/ 07 марта 2012

Не уверен, что кто-нибудь сможет это понять, но вот код:

        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;

Я храню 3 пользовательских ввода в myArrai1, которые я хотел бы «суммировать» для суммирования. Я сделал веб-ссылку CalculateSumOfList.

Но он говорит, что моя веб-ссылка не содержит CalculateSum в моем веб-сервисе, но он использует его в формах Windows в рамках той же сборки / проекта?

Спасибо.

1 Ответ

1 голос
/ 07 марта 2012

Итак, с некоторыми пробами и ошибками я понял, что впервые звоню клиенту, который уже использовался для другого веб-сервиса.

    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!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...