Здравствуйте, Максим Алексейкин, Вы писали:
МА>Есть приложение, к-рое запускают в большом кол-ве на одной машине.
МА>Внутри приложения есть функциональность, к-рая работает лишь в одном экземпляре приложения, но необходима всем другим экземплярам. Я хочу реализовать доступ к этой функциональности через ремоутинг (серверная активация SingleCall). Приложение, к-рое запущенно первым становится сервером, остальные клиентами.
МА>Теперь вопрос:
МА>Если серверное приложение закрывается, то одно из клиентский должно стать сервером.
МА>Как это реализовать, другими словами, как после вызова RegisterWellKnownClientType(...) вызвать RegisterWellKnownServiceType(...) для того же класса?
Это тебе скорее в дизайн надо. Алгоритмов есть несколько, чаще всего используется примерно следующий: если в сети нет сервера то назначаются выборы, в ходе которых по определенным признакам выбирается оптимальный. После этого он становится сервером.
... << RSDN@Home 1.1.4 beta 1 >>