EndpointNotFoundException при работе с учебными пособиями в Изучение WCF - PullRequest
5 голосов
/ 22 мая 2010

Я работаю с книгой "Изучение WCF" и с первой учебной лабораторией. HelloIndigo Я получаю следующую ошибку.

Не удалось подключиться к http://localhost:8000/HelloIndigo/HelloIndigoService. Код ошибки TCP 10061: не удалось установить соединение, так как целевой компьютер активно отказал ему 127.0.0.1:8000.

Появляется в проекте клиента в строке s = proxy.HelloIndigo ();

EndpointAddress ep = new EndpointAddress("http://localhost:8000/HelloIndigo/HelloIndigoService");

IHelloIndigoService proxy = ChannelFactory<IHelloIndigoService>.
            CreateChannel(new BasicHttpBinding(), ep);
string s = proxy.HelloIndigo();
Console.WriteLine(s);
Console.WriteLine("Press <ENTER> to terminate Client");
Console.ReadLine();

Я интенсивно гуглял по этому вопросу, но я не мудрее.

Может кто-нибудь объяснить проблему и как ее исправить?

Ответы [ 2 ]

3 голосов
/ 22 мая 2010

Это может быть несколько вещей, первое, что нужно проверить:

  • Служба запущена?
  • Конечная точка настроила этот адрес?
  • Есть ли брандмауэр, блокирующий запрос?

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

2 голосов
/ 20 сентября 2012

В обозревателе решений щелкните правой кнопкой мыши решение и выберите «Свойства». Слева в разделе «Общие свойства» выберите «Запуск проекта». Справа выберите «Несколько запускаемых проектов» - переместите «Хост» наверх и измените «Действие на Пуск» - переместите «Клиент» под «Хост» и измените «Действие» на «Пуск». Когда вы нажимаете F5 для отладки, студия сначала запускает проект Host в консольном приложении, а затем запускает проект Client в отдельном консольном приложении.

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