Возвращение результата колбэка обратно в вызвавшую его функцию - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д