Я сам не пробовал, но этот парень , похоже, имеет довольно хорошее решение этой распространенной проблемы.Вы можете просмотреть его источник (не загружая весь проект contrib) здесь , посмотрев в папке WP7Contrib.Messaging единственный файл cs, который его реализует.Проект в целом предназначен для мобильных приложений (в частности, WP7), но эта пользовательская реализация Messenger действительно не зависит от этого.
По сути, он делает специальную реализацию Messenger, которая «ретвитит» последнее сообщение дляданный тип подписи каждый раз, когда кто-то новый регистрируется, чтобы их прослушать.Таким образом, первая виртуальная машина может отправить свое сообщение, вторая виртуальная машина будет создана (возможно, вашим IoC-контейнером или чем-то еще) и зарегистрируется для прослушивания и немедленно получит сообщение, которое было отправлено до того, как оно появилось.
КонечноЭто может иметь некоторые проблемы с условиями гонки.Он полагается на то, что никакие другие сообщения не отправляются для данной подписи, пока предполагаемый получатель не получит возможность получить его.На практике, однако, я думаю, что это не слишком большая проблема.Особенно, если вы правильно используете целевую и отправляющую части сообщений.