У меня есть веб-API asp.net, который загружает некоторые конкретные документы от конечных пользователей в расположение файла FTP на сервере.веб-сайт общедоступен и будет иметь много одновременных пользователей, поэтому можно вызывать много загрузок.
Я хочу сообщить пользователю, что загрузка прошла успешно или не удалась.
Я использую следующий коддля загрузки
FtpWebRequest clsRequest = (FtpWebRequest)System.Net.WebRequest.Create(fileName);
clsRequest.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
clsRequest.Method = Ftp.UploadFile;
using (System.IO.Stream clsStream = clsRequest.GetRequestStream())
{
clsStream.Write(bytes, 0, bytes.Length);
clsStream.Close();
clsStream.Dispose();
}
код выполняется, но я боюсь, что производительность и стабильность при работе с параллельными пользователями Каков наилучший путь от производительности, стабильности и работоспособности сервера с одновременными пользователями и с успешным возвратом / неудачей для каждогоuser
Нужно ли вместо этого использовать асинхронные вызовы и как изменить код?
Спасибо