Я разрабатываю архитектуру клиент-сервер, которая реализована с использованием Windows Communication Foundation. В одном из вариантов использования серверу требуется запрос статус клиента (-ов), что означает, что ему необходимо позвонить по методу SendStatus()
на клиенте и запросить его статус. Мне просто интересно, можно ли реализовать этот вариант использования с помощью WCF без создания автономной службы на стороне клиента. Я пытаюсь избежать сокетов, потому что клиент является фоновым сервисом и по существу всегда подключен к серверу. Я понимаю, что WCF в конечном итоге использует сокеты для связи, но я специально пытаюсь использовать WCF, поскольку это больше похоже на доказательство концепции.Двусторонняя связь с использованием WCF
Обходной путь, который я думал о том, что клиент мог вызвать метод SendClientStatus()
на сервере и отправить его статус каждые 5 секунд или около того. Но опять же это не похоже на хороший подход. Любая помощь будет оценена по достоинству.
Это называется дуплексное общение. [Статья MSDN] (http://msdn.microsoft.com/en-us/library/ms731064.aspx) – J0HN