Я пытаюсь создать смарт-прокси, поэтому, если вызов на один адрес не работает, прокси автоматически переходит на второй адрес. Для этого я использую Unity с ChannelFactory
. Я могу перехватить вызовы на канале, которые я получаю с ChannelFactory.CreateChannel()
, но не могу сказать, чтобы мой канал закрылся и указал новый адрес.
Я не хочу заново создавать канал, я просто хочу перенастроить его. Является ли это возможным? Я не могу сделать это с IChannel
, ICommunicationObject
или IClientChannel
... Я могу получить адрес только для чтения, но не изменить его.
(я знаю, что это возможно с маршрутизаторами WCF, но я пытаюсь устранить единственную точку отказа маршрутизатора).