Возвращение результата колбэка обратно в вызвавшую его функцию - 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();
Этот кусок кода находиться в функции которая должна по своему завершению возвратить результат(в виде обьекта WebResourceResponse). Тоесть я должен написать в конце return и вернуть WebResourceResponse, но как это сделать? в колбэке?:
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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы