非同期イベント ハンドラーから取得した文字列を返す必要があります。ハンドラー内に戻ろうとしているかのように、現在これを行うことはできません。ハンドラーはvoidを返すことになっているため、オブジェクトを返すことができないというエラーが表示されます。
これが私のコードです:
public String Login(String username, String password)
{
String returningData = "";
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("user", username);
parameters.Add("pass", password);
PostClient client = new PostClient(parameters);
client.DownloadStringCompleted += (senders, ex) =>
{
if (ex.Error == null)
{
//Process the result...
return ex.Result;
}
else
{
return "An error occurred. The details of the error: " + ex.Error;
}
};
client.DownloadStringAsync(new Uri("http://www.site.com/sample.php", UriKind.Absolute));
}
ex.Result/エラーメッセージを正しく返すにはどうすればよいですか?