У меня есть 2 приложения на C #, которые взаимодействуют через WCF, одно имеет одноэлементный объект ServiceHost
с конечной точкой NetNamedPipeBinding
, клиент создает экземпляр открытого интерфейса через вызов DuplexChannelFactory.CreateChannel()
.Иногда мой клиент запускается раньше, чем мой сервер, и поэтому клиент должен знать, доступен ли сервер.Вызов CreateChannel()
успешно выполняется независимо, но последующие вызовы интерфейсных функций завершаются с ошибкой.После сбоя вызова любые вызовы после этого завершаются ошибкой, что канал неисправен.Мой единственный вариант - ловить эти исключения и каждый раз создавать новый канал, или есть лучший способ?
Спасибо, J