стоит ли мне использовать async void или есть какое-то более правильное решение?
Не стоит
Это называется fire and forget. Гугли, смотри как делают
Лучше async Task
Используй какой нибудь NoAwait, который будет вызывать асинхронный метод и записывать исключения в лог
Так если к методу не приписывать await, студия ругается
Прочитай мой вопрос, если не шутишь
А в другой поток закинуть есть вариант?
Правильно делает
Если к методу не приписывать await, то async и не нужен))
Я видеоурок смотрел) Достаточно?
Судя по вопросам - нет. На msdn норм написано
void NoAwait(this Task task) { task.ContinueWith(() => //лог ошибок, TaskContinuationOptions. NotOnRanToCompletion); }
А что значит this?
Метод расширения
Что это эекстеншен метод
https://github.com/JetBrains/rd/blob/b8dce02e660ee3bce10f02a3a6cbd3981758379a/rd-net/Lifetimes/Threading/TaskEx.cs#L18 Просто продублирую
Я это и искал, но не смог найти
Впервые слышу, пойду поищу инфу
Обсуждают сегодня