Вернуть сообщение об успешном завершении в пользовательский интерфейс и выполнить фоновый процесс

#c# #asynchronous #.net-core #webapi

#c# #асинхронный #.net-ядро #webapi

Вопрос:

Я работаю над сценарием, в котором я буду отправлять файлы во внешний API из webapi. Для этого я использую IFormFile . Я хочу вернуть сообщение об успешном завершении (выполняется загрузка) во внешний интерфейс и продолжить процесс загрузки на сервер, поскольку это занимает около 1-2 минут.

Кто-нибудь, пожалуйста, может мне помочь, как этого добиться?

Я использую приведенный ниже код, где я получаю ошибку в files.OpenReadStream() строке

 var httpclient = new HttpClient();
var json = JsonConvert.SerializeObject(request);
var content = new MultipartFormDataContent();
content.Headers.ContentType.MediaType = "multipart/form-data";
content.Add(new StreamContent(files.OpenReadStream()),
  "file", files.FileName);
content.Add(new StringContent(json), "employee_details");
using (var response = await httpclient.PostAsync(_host, content))
{
    string apiresponse = await response.Content.ReadAsStringAsync();
    var result = JsonConvert.DeserializeObject<SkillDbDTO>(apiresponse);
    return resu<
}
  

Комментарии:

1. Пожалуйста, обновите свой вопрос по коду, над которым вы работаете.

2. Взгляните на это, я активно использую это для всей фоновой обработки, не заставляя конечного пользователя ждать learn.microsoft.com/en-us/aspnet/core/fundamentals/host /…

3. обновил мой код, о котором идет речь

4. Я просмотрел ваш код, и вы можете написать для него фоновую задачу. Вы смотрели на ссылку, которую я опубликовал?

5. Сохан — Вернет ли приведенный выше код ссылки обработку файлов… предупреждающее сообщение пользователю, а затем продолжить фоновый процесс? — Пожалуйста, помогите мне поделиться, если у вас есть какой-либо рабочий код