У меня есть фундаментальная проблема с моей системой. Я реализовал службу WCF, которую группа или клиенты могут (не) устанавливать / запускать / останавливать.
Проблема заключается в том, что, когда я нахожусь в режиме отладки и резко останавливаю отладчик (или, если мой клиент падает,) служба уже установлена и работает, я не смогу перекомпилировать, если служба не остановлена.
То, что я сейчас делаю, это:
- или запустите некоторый код, чтобы остановить службу, прежде чем вносить изменения в код + компиляция (очень непрактично)
go в мои Windows настройки службы и вручную остановить службу (также очень непрактично)
Еще хуже, иногда я даже не могу вообще остановить службу и требует либо убить ее через Cmd-линию, либо просто перезапустить мою компьютер.
Есть ли способ, которым я мог бы остановить эту службу, когда мой клиент падает или при остановке отладчика?
Любые другие подходы, которые вы можете подумать также будет приветствоваться.
Возможно, лучший способ сделать это с тайм-аутом сервиса, когда клиент должен продолжать пинговать сервис, чтобы поддерживать его (хотя и не слишком практичным при пошаговой отладке).