いつもお世話になります。
C#でasyncの非同期処理の結果を使って処理をしたいと思います。
環境は、Visual Studio 2013 Express edition Windows 8.1です。.NET4.5です。
namespace POST {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
Task<string> response = post();
}
private async Task<string> post() {
HttpResponseMessage response = await client.PostAsync(theUri, content);
//このあとにresposneによって処理をわけたい。
}
}
}
イメージしていたのはBackgroundWorkerとかWebBrowserのDocumentCompletedです。
BackgroundWorker bw = new BackgroundWorker();
bw.RunWorkerCompleted += bw_RunWorkerCompleted;
void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) {
//このあとにresposneによって処理をわける。
}
のように、処理完了のイベントハンドラで、処理の結果を受け取って処理するようなことをイメージしていました。
async Tasc<T>の場合は、こういう完了のイベントハンドラはないのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。