Узнайте об услугах WCF в решении - PullRequest
4 голосов
/ 26 июля 2011

У меня есть решение с сервисом WCF, которое работает нормально. В решение я добавил небольшое консольное приложение, в котором должна быть ссылка на службу в том же решении. Он обнаруживает службу, но, очевидно, не может подключиться к ней, так как служба не работает. Как в Visual Studio 2010 я могу запустить службу в решении и одновременно добавить ссылку на службу в том же решении?

Ответы [ 5 ]

6 голосов
/ 26 июля 2011

Предполагая, что клиентское приложение находится в том же решении, что и проект службы WCF, r-щелкните клиентское приложение и выберите «Добавить ссылку на службу».

Появится диалоговое окно, позволяющее выбрать ваш Сервис, нажав кнопку в правом верхнем углу с надписью «Обнаружить».

Предполагая, что привязка правильно установлена ​​и доступна для службы WCF (через файл app.config или аналогичный), среда IDE автоматически будет размещать эту службу для вас. - обратите внимание, что файл app.config должен находиться в проекте службы WCF, если в решении нет уже назначенного хоста в другом проекте.

Если возникнут какие-либо проблемы с размещением службы, появится новый диалог с правым столбцом для конечных точек службы, в котором будет указано «Ошибка». Нажатие на строку с ошибкой объяснит причину проблемы и, надеюсь, поможет вам решить ее.

2 голосов
/ 27 июля 2011

Не верно.Проекты службы WCF могут самостоятельно размещаться в среде IDE с целью добавления ссылок на службы

Да, если проект со службой является основным проектом решения, но если мы хотим запустить клиентское приложениеиз того же решения нам нужно настроить основной проект на клиентское приложение, и в результате wcf-приложение не запустится само по себе, поэтому нам нужен вспомогательный класс, в котором размещается wcf.

0 голосов
/ 31 января 2017

Щелкните правой кнопкой мыши проект в обозревателе решений и выберите «Выгрузить проект»

Снова щелкните правой кнопкой мыши по проекту (на этот раз узел закончится (недоступно)) и выберите Edit xxxxx.csproj

В первом разделе добавить следующую строку: {3D9AD99F-2412-4246-B90B-4EAA41C64699}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

Сохраните и закройте файл Перезагрузите проект, снова щелкнув его правой кнопкой мыши и выбрав «Перезагрузить». После этого вы сможете использовать функцию «Обнаружение услуг в решении»

Запустите приложение и присоедините отладчик к wcfsvchost.exe

0 голосов
/ 19 декабря 2015

Если вы пытаетесь создать консольное приложение, которое самостоятельно размещает проект WCF в том же решении, используйте «Добавить ссылку» (вместо «Добавить ссылку на службу»), и в разделе Решение вы найдете Службу в своем решении.

0 голосов
/ 26 июля 2011

http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx

Вам необходимо разместить свой сервис. Создайте класс, который будет делать это в том же решении

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