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