В моем веб-приложении mvc4 есть контроллер, в котором есть действие, которое требует вызова другой функции. Что происходит в этой функции, т.е. возвращаемое значение не имеет значения для моего действия. Как я могу вызвать эту функцию и никогда не ждать ее выполнения?
Я думаю, что это может быть сделано с помощью асинхронного, но моя цель не в том, чтобы использовать ресурсы, просто вызвать функцию и никогда не ждать, когда это произойдет.
Пожалуйста, дайте мне совет.
c#
.net
asp.net
asp.net-mvc
user2675751
источник
источник
Ответы:
Обратите внимание, что запускать метод, не заботясь о результате или об исключениях, которые он может выдать, рискованно.
Если в a выдается исключение
Task
, оно будет скрыто до тех пор, пока вы:Wait()
для задачи или:Task
.Вы можете обрабатывать себя 1. и 2. вскоре после вызова метода или можете добавить продолжение,
myTask.OnComplete(myErrorHandler, TaskContinuationOptions.OnlyOnFaulted)
которое будет запускаться, когда исходная задача выдает исключение. 3. вылетит ваш процесс; не делай этогоисточник