0

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を使用する必要がある

4

2 に答える 2