Я пытаюсь выполнить некоторую форму перенаправления сообщений в .NET Remoting.
альтернативный текст http://i47.tinypic.com/wlt4y9.jpg
Как вы можете видеть на изображении, я хотел бы, чтобы клиент отправил сообщение поставщику (который является единственным URI, о котором должен знать клиент), который затем перенаправит его на host1. Вот сложная часть; провайдер будет следить за тем, какой хост является живым (путем предоставления хостам метода регистрации / отмены регистрации), другими словами, провайдер должен иметь возможность динамически изменять, на какой URI он должен перенаправить сообщение.
Я пытался решить эту проблему путем создания хоста в провайдере, которому клиент отправляет сообщения, а затем клиента (в провайдере), который реализует собственный прокси ( путем наследования от RealProxy ), который будет перенаправлять сообщения на текущий предпочтительный хост. Однако я продолжаю возвращаться к проблеме динамического изменения URI, и у меня возникает ощущение, что я просто упускаю какую-то простую, но жизненно важную часть, которая решит эту проблему, не превращая ее в большого волосатого монстра.
Любые советы / подсказки будут высоко оценены!