Mam aplikację, która będzie ładować pliki. Nie chcę, aby moja aplikacja zatrzymała się podczas przesyłania pliku, więc chcę wykonać to zadanie asynchronicznie. Mam coś takiego:Czy nie można czekać na wywołanie metody async?
class Program
{
static void Main(string[] args)
{
//less than 5 seconds
PrepareUpload();
}
private static async Task PrepareUpload()
{
//processing
await Upload();
//processing
}
private static Task Upload()
{
var task = Task.Factory.StartNew(() => System.Threading.Thread.Sleep(5000));
return task;
}
}
Wyjątki są traktowane wewnętrznie, więc nie stanowi to problemu.
Czy można używać async/away jak sesji zdjęciowej i zapomnieć w ten sposób?
Tak. Jeśli nie musisz czekać, nie czekaj. – SimpleVar
Czy to nie jest zła praktyka? –
Jest to zbyt proste, aby można je było uznać za praktykę. Jest to operacja, której możesz użyć lub nie, w zależności od potrzeb w konkretnym kontekście. – SimpleVar