Преобразовать тип Task <IEnumerable>в тип IEnumerable - PullRequest
1 голос
/ 08 ноября 2019

У меня есть следующее выражение типа Task<IEnumerable<PendingApprovalUserChangeRequest>>, и мне нужно преобразовать его в IEnumerable<PendingApprovalUserChangeRequest>. Как мне это сделать?

Task<IEnumerable<PendingApprovalUserChangeRequest>> pendingChangeRequest = service.GetPendingChangeRequest();

Ответы [ 2 ]

4 голосов
/ 08 ноября 2019

Вы можете await это async методом:

IEnumerable<PendingApprovalUserChangeRequest> result = await pendingChangeRequest;

Вы можете узнать больше об асинхронном программировании здесь .

Вы также должны прочитатьэти лучшие практики от MSDN, если вам нужно ввести async в вашу кодовую базу (что, кажется, ваш случай).

0 голосов
/ 08 ноября 2019

У вас есть два пути:

  1. Используйте await перед вызовом. В этом случае он будет работать асинхронно.

  2. Invoke .Result после вызова. Здесь ваш код остановится и будет синхронно ждать результата работы Task.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...