используя веб-ссылки - PullRequest
       4

используя веб-ссылки

6 голосов
/ 07 марта 2012

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

Используя простое консольное приложение, я сделал это:

namespace Webservices09004961
{
    class Program
    {
        static void Main(string[] args)
        {

            {
                Convert.ConvertTemperatureSoapClient client =
                new Convert.ConvertTemperatureSoapClient();
                while (true)
                {
                    Console.Write("Enter temperature in Celsius: ");
                    double tempC = double.Parse(Console.ReadLine());
                    double tempF = client.ConvertTemp(tempC, Convert.TemperatureUnit.degreeCelsius, Convert.TemperatureUnit.degreeFahrenheit);
                    Console.WriteLine("That is " + tempF + " degrees Farenheit");
                }
            }
        }
    }
}

Я добавил в сервисную ссылку «Преобразовать», связанную с этой ссылкой: http://www.webservicex.net/ConvertTemperature.asmx?WSDL

Однако я получаю эту ошибку:

Не удалось загрузить раздел конфигурации конечной точки для контракта Convert.ConvertTemperaSoap, поскольку более одна конфигурация конечной точки для этого контракта была найдена. пожалуйста укажите предпочтительный раздел конфигурации конечной точки по имени.

Это потому, что вы можете назначить только одну ссылку на сервис за один раз? Причина, по которой я спрашиваю, заключается в том, что моя ссылка на локальный сервис в той же сборке проекта все еще работает нормально? Но это не так? (Это было, когда я впервые его создал)

Или это отдельная проблема?

Также, каковы ограничения на SOAP?

Ответы [ 2 ]

10 голосов
/ 07 марта 2012

Эти ошибки распространены, когда вы пытаетесь удалить ссылку svc и добавить ее снова.Проверьте файл app / web.config, у вас должны быть повторяющиеся записи для Convert.ConvertTemperaSoap.удалите один из них, и он будет работать нормально.

0 голосов
/ 07 марта 2012
        <endpoint address="http://www.webservicex.net/ConvertTemperature.asmx"
            binding="basicHttpBinding" bindingConfiguration="ConvertTemperatureSoap"
            contract="Convert.ConvertTemperatureSoap" name="ConvertTemperatureSoap" />
        <!--<endpoint address="http://www.webservicex.net/ConvertTemperature.asmx"
            binding="customBinding" bindingConfiguration="ConvertTemperatureSoap12"
            contract="Convert.ConvertTemperatureSoap" name="ConvertTemperatureSoap12" />-->

Все в порядке. Я обнаружил, что ошибка связана с двойной записью в моем файле конфигурации.Странно, не уверен, почему он это сделал.

Работает сейчас.

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