Вот мой взгляд на вещи:
Разъемы:
Плюсом является то, что это может работать действительно хорошо. Недостатком является то, что его несколько хрупко и сложно реализовать как на клиенте, так и на сервере. Я бы избегал этого, если нет другого пути (например, вам нужна очень высокая производительность).
Дуплекс WCF / WCF:
WCF очень легко внедрить, если вы потратите десять минут на то, чтобы подумать, что вы хотите отправить туда-сюда. Производительность хорошая, а развертывание легко. Это будет мой первый выбор для онлайн-игры.
Дуплекс WCF несколько сложнее. Есть несколько хороших учебных пособий о том, как заставить это работать, но я нахожу, что есть некоторые подводные камни, которые могут не стоить этого усилия. Если вам не нужны высокие интервалы опроса, я бы придерживался нормального WCF. Насколько я знаю, WCF Duplex также выполняет опрос, так что на самом деле это не дуплекс.
.NET RIA Сервис:
Я не уверен в этом, но я полагаю, что при больших объемах трафика вам не нужны служебные данные. Также из вопросов форума я узнаю, что этот не так легко настроить, тогда как WCF более гибок.
Вывод:
Если нет веских причин не делать этого, я бы придерживался WCF.