既存のAPI RestSharpを使用してTPLを使用したいので、継続を使用できます。既存の非同期APIでTPLを使用する
しかし、これは、古典的な.NETのアプローチを非同期に取らず、代わりにコールバックを実装するAPIをラップする必要があることを意味します。
var client = new RestClient("service-url");
var request = new RestRequest();
client.ExecuteAsync<List<LiveTileWeatherResponse>>(request,
(response) =>
{
...
});
ここで、可能であれば、ExecuteAsyncをTPLにラップしたいと思います。しかし私は私の人生のために、それをする方法を理解することはできません。
アイデア?
TaskCompletionSourceはRestSharpで動作しましたか? –
はい、そうでした。 (これが私が答えを受け入れた理由です) –