ASP.NET Framework 4.0 で HttpClient を使用しています。すべての例は、RegisterAsyncTask で OnBeginXX/OnEndXXX または async/await(4.5) を使用して見たものです。RegisterAsyncTask を HtpClient の GetByteArrayAsync (または同様のもの) と連携させる方法を尋ねる必要があります。これは ASP.NET 4.0 であることに注意してください。
更新: 4.5 では 2.0 よりも多くのオーバーロードがあることがわかりました。
Public method PageAsyncTask(Func<Task>) Initializes a new instance of the PageAsyncTask class using an event handler that enables the task to be handled.
Public method PageAsyncTask(Func<CancellationToken, Task>) Initializes a new instance of the PageAsyncTask class using an event handler that enables the task to be canceled.
Public method PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object) Initializes a new instance of the PageAsyncTask class using the default value for executing in parallel.
Public method PageAsyncTask(BeginEventHandler, EndEventHandler, EndEventHandler, Object, Boolean) Initializes a new instance of the PageAsyncTask class using the specified value for executing in parallel.
他の解決策はありますか?
更新 2: 4.0 では、推奨される RegisterAsyncTask では TPL がサポートされていないと思います。RegisterAssyncTask で HttpWebRequestを使用する必要がある