Интересная задача - не могли бы вы рассказать немного подробнее о том, зачем вам это нужно?
Мой первый вопрос: вы представляете, что эти два приложения работают на одном компьютере одновременно? Оба важны.
Если ответ «да» (один и тот же компьютер, оба работают), вы должны иметь возможность реализовать решение с использованием WCF, с помощью службы, размещенной в приложении WPF, со ссылкой на нее клиента Silverlight и междоменной политики настроить соответственно.
Если ответ положительный, но не в то же время, вам понадобится третье лицо, например, шина сообщений, возможно, реализованная как служба Windows. NServiceBus приходит на ум.
В любом случае, WCF действительно является лучшим решением для обмена сообщениями в Silverlight. Если вы собирались использовать приложение Silverlight для приложения Silverlight , для этого существует механизм, который не требует WCF.
Шина сообщений предоставит вам функциональность Event Aggregator, о которой вы думаете - игрок, который всегда готов принять подписки и публикации.
Другой вариант (если он выполняется одновременно) - повысить уровень доверия к приложению Silverlight и использовать Сокеты . См. эту ссылку для получения дополнительной информации (он может привести полезный пример).