Eu tenho um controlador no meu aplicativo da web mvc4 no qual há uma ação que precisa chamar outra função. O que acontece nessa função, ou seja, o valor de retorno não é importante para a minha ação. Como posso chamar essa função e nunca esperar que ela seja executada?
Eu acho que isso pode ser feito de forma assíncrona, mas meu objetivo não é usar recursos, basta chamar a função e nunca esperar por isso o que acontece.
Por favor me dê alguns conselhos.
c#
.net
asp.net
asp.net-mvc
user2675751
fonte
fonte
Respostas:
Observe que iniciar um método sem se preocupar com o resultado ou com as exceções que ele gera é arriscado.
Se uma exceção for lançada em a
Task
, ela ficará oculta até que você:Wait()
para a tarefa ou:Task
.Você pode se controlar 1. e 2. logo após chamar o método, ou pode anexar uma continuação
myTask.OnComplete(myErrorHandler, TaskContinuationOptions.OnlyOnFaulted)
para ser executada quando a tarefa original gerar uma exceção. 3. travará seu processo; não faça isso.fonte