Существует реализация WS-Discovery, которая позволит вам прослушивать объявления о повышении / понижении для вашей службы. Это также очень удобная форма разрешения адресов служб, поскольку для поиска службы используются многоадресные UDP-сообщения, а не настройка одного установленного адреса на клиенте.
WS-Discovery for WCF
Есть также реализация, сделанная сотрудником Microsoft:
Пример реализации WS-Discovery
.NET 4.0 будет включать это изначально. Вы можете прочитать о реализации .NET 4.0 в блоге Иисуса Родригеса. Он имеет большую диаграмму, которая детализирует специальные коммуникации, которые происходят в WS-Disco Использование WS-Discovery в WCF 4.0
Еще одна вещь, которую вы могли бы рассмотреть, особенно если ваши сообщения в основном односторонние, - это протокол, который работает без подключения, как MSMQ. Я не знаю, как выглядит ваш дизайн для вашего приложения, но MSMQ позволит клиенту отправить сообщение независимо от состояния службы, и служба получит его, когда вернется. Таким образом, вашему клиенту не нужно слишком много блокировать, пытаясь получить подтверждение того, что служба работает, прежде чем сообщать ... она просто сработает и забудет.
Надеюсь, это поможет.