Как вы делаете клиент WCF асинхронным?
У меня есть клиент, который отправляет запрос на сервер, и сервер отвечает ему.
Я хочу сделать это в асинхронном режиме. Клиент отправляет запрос, сервер вычисляет его и возвращает клиенту службу. Как я могу это сделать?
ps скажем, клиент хочет добавить (int a, int b), а сервер должен отправить результат службе, работающей на клиенте.
1 ответ
Двойное связывание действительно необходимо, только когда сервер должен отправить информацию клиенту без запроса. Поскольку вы делаете запрос, используйте одну из основных привязок.
Делать запрос асинхронным - все, что делает клиент, когда он вызывает сервис. Один из способов сделать это состоит в том, чтобы сгенерированный клиентский интерфейс включал асинхронный шаблон на основе событий.
Когда клиент вызывает этот метод, он просто сразу возвращается. Событие затем инициируется, когда фактический ответ на запрос получен. Сам сервер полностью не зависит от того, как клиент ожидает ответа.