TPLを既存のAPI、具体的にはRestSharpで使用したいので、継続を使用できます。
しかし、これは、非同期に従来の.NETアプローチを採用せず、代わりにコールバックを実装するAPIをラップする必要があることを意味します。次のようなコードを取ります。
var client = new RestClient("service-url");
var request = new RestRequest();
client.ExecuteAsync<List<LiveTileWeatherResponse>>(request,
(response) =>
{
...
});
したがって、可能であれば、ここでExecuteAsyncをTPLでラップします。しかし、私は私の人生のためにそれを行う方法を理解することはできません。
何か案は?