@DarkByte2015

Почему функция объявленная на сервере как асинхронная генерируется на клиенте как синхронная?

На сервере я в калбэке объявляю функцию:
Task<double> OnCalculate(ClientJob job)
Но на клиенте когда я добавляю ссылку на сервис она уже генерируется как:
double OnCalculate(ClientJob job)
Что за фигня такая и как этого избежать? Мне очень важно чтобы она именно на клиенте была асинхронной. Потому что если она не будет асинхронной то интерфейс виснет на время расчетов.
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
@mayorovp
По поводу "что за фингя" - это нормально. Дело в том, что за передаваемые по сети данные отвечает только тип double, а Task - это лишь способ вызова (синхронный или асинхронный).

Можно поискать в настройках Service Reference ключик, который отвечает за генерацию интерфейсов обратного вызова. Я точно не помню, можно ли этим управлять.

Другой вариант, на случай если не найдете - просто исправьте double на Task<double> вручную.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы