метод, который будет загружать файл асинхронно:Является ли это правильной реализацией async/wait?
public async void UploadScreenshot(DateTime? date = null)
{
var uploadTask = Task.Factory.StartNew(() => _ftp.UploadFile(_screenshotLocalFile,
date.HasValue
? _screenshotRemoteFile.Replace("{1}", date.Value.ToString(Helper.StandardTimeFile))
: _screenshotRemoteFile.Replace("{1}", DateTime.Now.ToString(Helper.StandardTimeFile))));
await uploadTask;
}
Использование:
UploadScreenshot();
Является ли это достоверный метод для загрузки файла асинхронно?
зависит от вашего определения. В этом контексте await/async ничего не дает. Как только вы выберете UploadScreenShot(), будет выполнен другой поток, и ваш код не будет ждать завершения загрузки, чтобы на самом деле ждать, вам нужно вернуть Task. –