Это зависит от ваших критериев.Давайте предположим модель клиент / сервер, где A - клиент, а B - сервер.Вы утверждаете, что B должен «подтолкнуть» данные к A.
Если вам действительно нужен push, то вы должны превратить B в дуплексный сервер.Это создает некоторую нагрузку на вашу полосу пропускания, поэтому, если у вас есть ограничение полосы пропускания, это может быть неправильным выбором.
Если вы можете подвергнуться некоторой задержке в точке А, чем вы могли бы выбрать механизм опросаваш собственный (может быть, основанный на времени или другой логике).
Если оба варианта не подходят, вы можете попробовать поменяться ролями.Итак, сделайте B клиентом, а A сервером.Это менее интуитивно, но может соответствовать вашему сценарию.Если вы можете понести задержку при хранении данных, сделайте опрос B для внесения изменений в данные и сохраните их с интервалом.
Если не может быть задержки в обоих случаях, а полоса пропускания ограничена, вы получите дваУслуги WCF.Хотя это может показаться глупым на первый взгляд, имейте в виду, что это сервисы , а не серверы.Это усложняет ситуацию, поэтому я бы остановился на этом в крайнем случае.