Существует ли шаблон для обертывания синхронного API для предоставления методов как Async? - PullRequest
2 голосов
/ 08 ноября 2011

Меня попросили использовать API, который делает http-вызовы серверу за кулисами.

К сожалению, все вызовы являются синхронными.Я хотел бы обернуть классы в этом API, чтобы я мог выполнять асинхронные вызовы с возможностью отмены вызовов.

Было бы нарушением лицензирования публиковать службу WCF, предоставляющую этот API.

Есть шаблон для этого?

1 Ответ

2 голосов
/ 08 ноября 2011

Вы всегда можете запустить новую задачу, которая запускается в новом потоке с Task.Factory.StartNew.Если вам нужно уведомление о соревновании в потоке не из пула потоков, я рекомендую использовать SynchronizationContext, чтобы запланировать его для другого потока.

...