В вашем сервисном контейнере, который унаследован от System.ServiceProcess.ServiceBase
Вы должны начать свой сервис внутри метода
protected override void OnStart(string[] args)
{
servicecontroller.start()
}
и остановите ваши услуги внутри метода
protected override void OnStop()
{
//here clean up code or any tear-down necessary to stop your service.
serviceController.stop()
}
поэтому эти методы вызываются автоматически, когда вы запускаете / останавливаете службу Windows из службы паллет.
Как говорили другие, creating a new instance of the WCF client every time
не оказывает влияния на ваше обслуживание