Создайте проект службы Windows.
Добавьте службу WCF в этот проект.
В главном классе службы Windows (по умолчанию Service1.cs) добавьте члена:
internal static ServiceHost myServiceHost = null;
Измените OnStart (), чтобы запустить новый ServiceHost с типом службы WCF:
protected override void OnStart(string[] args)
{
if (myServiceHost != null)
{
myServiceHost.Close();
}
myServiceHost = new ServiceHost(typeof(MyService));
myServiceHost.Open();
}
Изменить OnStop ():
protected override void OnStop()
{
if (myServiceHost != null)
{
myServiceHost.Close();
myServiceHost = null;
}
}
Добавить проект установки и развертывания(Настройка проекта) к вашему решению.Установите выходные данные этого проекта в качестве основного вывода проекта службы Windows.При создании проекта установки и развертывания вы должны увидеть файл Setup.exe, который можно использовать для установки службы.
Имейте в виду, что вам все еще нужно настроить конечные точки и привязки.Изучите использование nettcpbinding для этой настройки.
В качестве заключительного примечания укажите: Ошибка 5: доступ запрещен при запуске службы Windows , если у вас возникают проблемы при запуске службы Windows после установки.