Я пытаюсь выполнить некоторую форму перенаправления сообщений в .NET Remoting.
Как вы можете видеть на изображении, я хотел бы, чтобы клиент отправил сообщение провайдеру (это единственный URI, о котором должен знать клиент), который затем перенаправит его на host1. Вот сложная часть; провайдер будет отслеживать, какой хост активен (путем предоставления хостам метода удаленного взаимодействия регистрации/отмены регистрации), другими словами, провайдер должен иметь возможность динамически изменять URI, на который он должен перенаправлять сообщение.
Я пытался решить проблему, создав хост в провайдере, которому клиент отправляет сообщения, а затем клиент (в провайдере), который реализует собственный прокси (наследуя от RealProxy), который будет перенаправлять сообщения на текущую предпочитаемую хозяин. Тем не менее, я постоянно возвращаюсь к проблеме динамического изменения URI, и у меня возникает ощущение, что я просто упускаю какую-то простую, но жизненно важную часть, которая решит эту проблему, не превращая ее в большого мохнатого монстра.
Любые советы/подсказки будут высоко оценены!
If >= 3.0
вы можете рассмотреть возможность использования WCF вместо устаревшего .NET Remoting. - person Sandor Drieënhuizen   schedule 04.06.2010