0
WebClientを使用してPOSTリクエストを送信しようとしていますが、UIがフリーズするのを防ぐために「UploadStringAsync」を使用しています。私は、アップロードが完了した後に、変数を返すようにしたいが、私はエラーを取得しています:uploadstringの変数を返します。
try
{
List<string> results = new List<string>();
//Contact the API
using (WebClient getResults = new WebClient())
{
...
//Send the POST and get the result!
getResults.UploadStringCompleted += (sender, e) =>
{
dynamic finalResult = JObject.Parse(e.Result);//finalResults.selectedProfile.name
results.Add(finalResult.selectedProfile.name);
return (results.toArray()); //Error is here
};
getResults.UploadStringAsync(new Uri(URL), "POST", postInfo);
}
//This is what was there before: return (results.ToArray());
}
catch (Exception ex)
{
...
}
私は、受信エラーがある:
Since 'System.Net.UploadStringCompletedEventHandler' returns void, a return keyword must not be followed by an object expression
配列をパラメータとして受け取り、ハンドラの最後で呼び出す関数を書くのはなぜですか? – Brutus