Вам просто нужно разместить класс контракта wcf в методе onstart службы, вызывающего ServiceHost host = new ServiceHost(YourClass)
, а в onclose
методе вашей службы вам нужно вызвать host.close()
. Вариант хостинга зависит от того, с каким типом клиентов вы хотите общаться, если вы хотите общаться с чистыми html-клиентами, использующими REST, вам нужно разместить свой сервис в WebServiceHost
, а привязка, которую вам необходимо использовать в этом случае, - webHttpBinding
.
Я последовал следующему примеру и смог создать Windows-службу, размещенную на wcf, и я уверен, что это то, что вы ищете ссылка
Я не нашел никакой разницы в создании службы wcf в vs2008 и vs2010.
С какими типами клиентов вы хотите общаться и какие протоколы вы хотите поддерживать. Это все определяет вашу конфигурацию.