¿Qué?
Estoy desarrollando una aplicación de consola que necesita seguir funcionando las 24/7 No importa qué
¿Hay alguna manera de impedir que una aplicación multiproceso explote por alguna excepción no controlada que ocurre en "algún hilo en alguna parte"?
Mantener una aplicación en ejecución incluso si se produce una excepción no controlada
¿Por qué?
Por favor absténgase de dar lecciones como "debe gestionar todas sus excepciones", "esto nunca debería suceder" etc. Tengo mis razones: estamos en implementación de prueba y tenemos que mantener esto en ejecución, registrar excepciones y reiniciar todo hilos de nuevo. Si nada imprevisto ocurre y causa una excepción no controlada para ser lanzado, que debe ser detectado y algún método llamado para reiniciar todas las discusiones (atomicidad es imposible debido debido al diseño de nivel)
Dicho esto, soy consciente es posible que no sea posible reiniciar una aplicación desde "dentro" si se ha perdido debido a y la excepción no controlada (que ya implementé).
Hasta ahora, he usado Quartz.net's FileScan Job y un Flag File para detectar cosas así y reiniciar la aplicación desde el exterior. Pero esto suena raro para mí. Me gustaría encontrar algo más limpio y menos rápido y sucio.
DownVoting/Sniping Advertencia: SÉ que NO es posible "como está '".
Por favor, ser creativo/útil en lugar de bruscamente crítico y pensar en esto más como una "cuestión abierta"
Entonces ... agrega una advertencia de "downvote" para su "pregunta abierta" y luego rechaza a todos los que intentan ayudarlo. Agradable ... –
@EthanCabiac Disculpe por eso, su respuesta fue "no realmente" una respuesta por la razón que comenté primero. Después de tu edición eso fue diferente. Lo marcaré como una respuesta ya que esta es la opción que he publicado como una respuesta para mí mismo. Vamos a hacer las paces :) –