我想将 TPL 与现有的 API 一起使用,具体来说就是 RestSharp,所以我可以使用延续。
但这意味着我必须包装一个不采用经典 .NET 异步方法的 API,而是实现回调。采取一些这样的代码:
var client = new RestClient("service-url");
var request = new RestRequest();
client.ExecuteAsync<List<LiveTileWeatherResponse>>(request,
(response) =>
{
...
});
因此,如果可能的话,我想在这里将 ExecuteAsync 包装在 TPL 中。但我不能为我的生活,弄清楚如何去做。
有任何想法吗?