我想使用TPL与现有的API,RestSharp是特定的,所以我可以使用continuation。使用TPL与现有的异步API
但这意味着我必须换不走传统的.NET方法异步API一个,而是实现了回调。采取这样的代码:
var client = new RestClient("service-url");
var request = new RestRequest();
client.ExecuteAsync<List<LiveTileWeatherResponse>>(request,
(response) =>
{
...
});
所以这里我想包装在TPL ExecuteAsync,如果可能的话。但我不能为了我的生活,找出如何去做。
任何想法?
TaskCompletionSource是否与RestSharp兼容? –
是的,它的确如此。 (这就是我接受答案的原因) –