2009-11-16 4 views
3

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

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

+2

Что именно вы подразумеваете под «Windows Service в WCF» - служба Windows - это, грубо говоря, фоновая задача в операционной системе Windows. WCF - это коммуникационная структура, поэтому вопрос, как написано, не имеет большого смысла. – Murph

+0

Служба Windows! = Услуги WCF, веб-службы, службы SOAP и т. Д. Совершенно иная концепция. Служба Windows - это приложение, работающее в фоновом режиме. WCF/Web Services относятся к SOA как способ передачи данных по сетям или даже между приложениями, запущенными на одном компьютере (трубах). Итак ... что вы пытаетесь достичь? Это реальный вопрос. – jlafay

ответ

5

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

+0

точно - вы не можете написать службу Windows «в WCF» - можно разместить службу WCF внутри службы NT .... –

2

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

4

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

4

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

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

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