Возвращение результата колбэка обратно в вызвавшую его функцию - C#
Формулировка задачи:
WebClient wc = new WebClient();
wc.BaseAddress = urlFile;
Uri uri = new Uri(urlFile);
JObject mes = new JObject();
mes.Add("token", token);
byte[] msg = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(mes));
wc.UploadDataCompleted += Wc_UploadDataCompleted;
wc.UploadDataAsync(uri, msg);
wc.Dispose();private void Wc_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
{
try
{
//код в котором формируем из ответа сервера обьект WebResourceResponse webRR
return webRR; // колбэк типа void - это вообще написать нельзя, но как тогда вернуть
//результат в функцию, которая будучи незаблокированной асинхронной операцией уже закончилась? Делать все синхронно?
}
catch (Exception ex)
{
Console.Out.WriteLine(ex.ToString() + " EXCEPTION!!!");
}
}Решение задачи: «Возвращение результата колбэка обратно в вызвавшую его функцию»
textual
Листинг программы
finally
{
return null;
}