我需要返回从异步事件处理程序获得的字符串。我目前不能这样做,就好像我尝试在处理程序中返回一样,它给了我一个错误,告诉我我不能返回任何对象,因为处理程序应该返回 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/error 消息?