Tengo un controlador en mi aplicación web mvc4 en el que hay una acción que necesita llamar a otra función. Lo que sucede en esa función, es decir, el valor de retorno no es importante para mi acción. ¿Cómo puedo llamar a esa función y nunca esperar a que se ejecute?
Creo que se puede hacer de forma asincrónica, pero mi objetivo es no usar recursos, simplemente llamar a la función y nunca esperar a que pase lo que pase.
Por favor dame un consejo.
c#
.net
asp.net
asp.net-mvc
usuario2675751
fuente
fuente
Respuestas:
Tenga en cuenta que iniciar un método sin preocuparse por el resultado o por las excepciones que puede generar es arriesgado.
Si se lanza una excepción en un
Task
, se ocultará hasta que usted:Wait()
para la tarea, o:Task
.Puede manejar usted mismo 1. y 2. poco después de llamar al método, o puede adjuntar una continuación
myTask.OnComplete(myErrorHandler, TaskContinuationOptions.OnlyOnFaulted)
para que se ejecute cuando la tarea original arroje una excepción. 3. bloqueará su proceso; no hagas esofuente