2014-11-10 3 views
0

Я прочитал о том, как разместить службу Wcf в службе Windows. Здесь есть руководство: http://msdn.microsoft.com/en-us/library/ms733069.aspxДолжен ли я добавить библиотеку классов службы WCF для размещения службы WCF в службе Windows?

Но то, что я сделал, это просто создать новый класс и интерфейс WCF в рамках одного и того же проекта службы Windows вместо того, чтобы отдельно создавать новый проект для службы Wcf. Можно ли это сделать? потому что я не могу добавить ссылку на службу к этой службе из других проектов в решении. Он не может его найти.

+0

Да, вы можете использовать библиотеку услуг WCF и разместить ее в службе Windows. Но для того, чтобы добавить ссылку на службу, необходимо будет запустить службу Windows. – Tim

+0

Я запустил службу, начинающую без отладки, но она не находит конечную точку, когда я пытаюсь добавить ссылку на службу. Я не понимаю ваш комментарий. Должен ли я создать библиотеку классов для службы Wcf? или я могу добавить класс службы Wcf к существующей службе Windows? –

+0

Вы не можете запускать службу Windows через Visual Studio, как и другие проекты (консоль, сеть, WinForms и т. Д.). Вам необходимо установить службу Windows и запустить ее. * Затем * вы должны иметь возможность добавить ссылку. – Tim

ответ

0

ОК, вот что я нашел.

  1. Создание нового решения с одним проектом службы Windows с классом сервиса Wcf и одной папкой Asp.Net.
  2. Запуск службы Windows.
  3. Пытается добавить ссылку на службу в проект Asp.Net.

Результаты: Обслуживание не может быть найдено.

  1. Добавление нового проекта, который содержит проект Wcf для решения.
  2. Добавление ссылки на него из службы Windows.
  3. Пытается добавить ссылку на службу в проект Asp.Net.

Результаты: Найдено услуг.

Читая эту ссылку:

http://msdn.microsoft.com/en-us/library/ms731758.aspx это делается аналогично тому, что я сделал в исследуемом растворе, но по-прежнему существует необходимость написать код в Windows Service.

В этой ссылке: http://msdn.microsoft.com/en-us/library/ms731758.aspx

Они показывают, как провести его без создания отдельного проекта.

Таким образом, ответ на вопрос: нет, вы не должны, но вам нужно написать код для размещения службы и не просто использовать файл конфигурации.

Обратите внимание, что служба Windows должна работать, чтобы вы могли успешно добавить ссылку.

Смежные вопросы