我希望能够在现有的API中使用TPL,特别是RestSharp,以便可以使用continuations。
但这意味着我必须包装一个不采用经典的.NET异步方法,而是实现回调的API。例如以下代码:
var client = new RestClient("service-url");
var request = new RestRequest();
client.ExecuteAsync<List<LiveTileWeatherResponse>>(request,
(response) =>
{
...
});
我希望能够在可能的情况下,使用TPL包装ExecuteAsync。但是我却无论如何都想不出如何做到这一点。
有什么想法吗?