Написание службы Windows в WCF - PullRequest
3 голосов
/ 16 ноября 2009

Я хочу написать службу Windows в wcf. После многих поисков я обнаружил учебники по написанию веб-службы в wcf, а не в службе Windows.

Может ли кто-нибудь предоставить ссылку на любой учебник, который объясняет, как написать службу Windows в WCF

Ответы [ 4 ]

5 голосов
/ 16 ноября 2009

Службы Windows являются исполняемыми файлами. Приложения WCF, как правило, представляют собой веб-службы, предоставляемые через URI. Вы можете разместить приложение WCF в службе Windows, а не наоборот.

4 голосов
/ 16 ноября 2009

Хорошие ответы на все из них. Просто короткое примечание ... внедрите свою службу WCF в библиотеку классов (dll), чтобы вы могли затем разместить ее в любом удобном вам месте (IIS, Консольное приложение или служба Windows).
Я бы рекомендовал начать с консольного приложения, после того как ваша служба заработает должным образом, создайте службу Windows, добавьте ссылку на свою библиотеку и оттуда запустите службу (WCF) (служба Windows)

Редактировать: я просто предположил, что вы имели в виду создание службы WCF, размещенной как служба Windows, если это не так, пожалуйста, проигнорируйте мой ответ.

4 голосов
/ 16 ноября 2009

Чтобы создать службу Windows в C #, выполните пошаговые инструкции здесь . Чтобы включить поддержку службы WCF для службы Windows, создайте экземпляр System.ServiceModel.ServiceHost, который будет размещать службу WCF внутри обратного вызова OnStart().

2 голосов
/ 16 ноября 2009

Создайте службу WCF как обычно, создайте службу Windows, а затем используйте ServiceHost для самостоятельного размещения службы WCF в вашей службе Windows. См. эту страницу MSDN для получения дополнительной информации о собственных хостингах служб WCF.

...