WCF поддерживает дуплексные службы или те, которые имеют возможность перезвонить запрашивающему клиенту. Дуплексные услуги могут быть очень сложными, поскольку они не только отслеживают состояние, но и накладывают требование на выполнение контракта для своих клиентов.
Дуплексные службы требуют использования WSDuplexHttpBinding. Вам нужно будет использовать OperationContext, чтобы получить ссылку на канал обратного вызова. Ваши клиенты ДОЛЖНЫ реализовывать контракт обратного вызова в некотором классе и предоставлять InstanceContext, который содержит экземпляр класса обратного вызова для клиентского прокси. Связь в обоих направлениях должна поддерживаться, и, если клиент находится за собственным брандмауэром или через Интернет, решить эту проблему может быть сложно. Будьте внимательны при написании дуплексных служб ... они часто доставляют больше хлопот, чем стоят ... поэтому убедитесь, что они действительно вам нужны. ; -)
Может пригодиться следующая страница:
http://msdn.microsoft.com/en-us/library/ms731064.aspx