WorkflowRuntime.ServicesExceptionNotHandled Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando un servicio derivado de la WorkflowRuntimeService clase llama a RaiseServicesExceptionNotHandledEvent(Exception, Guid).
public:
event EventHandler<System::Workflow::Runtime::ServicesExceptionNotHandledEventArgs ^> ^ ServicesExceptionNotHandled;
public event EventHandler<System.Workflow.Runtime.ServicesExceptionNotHandledEventArgs> ServicesExceptionNotHandled;
member this.ServicesExceptionNotHandled : EventHandler<System.Workflow.Runtime.ServicesExceptionNotHandledEventArgs>
Public Custom Event ServicesExceptionNotHandled As EventHandler(Of ServicesExceptionNotHandledEventArgs)
Public Event ServicesExceptionNotHandled As EventHandler(Of ServicesExceptionNotHandledEventArgs)
Tipo de evento
Comentarios
Un servicio derivado de la WorkflowRuntimeService clase puede llamar al RaiseServicesExceptionNotHandledEvent método para informar a los suscriptores del ServicesExceptionNotHandled evento de que no se pudo controlar una excepción durante su ejecución. Puede suscribirse a este evento para implementar un mecanismo de recuperación.
Este evento se genera cuando el motor en tiempo de ejecución del flujo de trabajo aún no ha creado una instancia de flujo de trabajo y se produce una excepción. En este escenario, la única manera de informar a una aplicación host de que se ha producido una excepción es generar este evento. Sin embargo, el motor en tiempo de ejecución del flujo de trabajo no lo llama directamente. En su lugar, el motor en tiempo de ejecución del flujo de trabajo entrega una excepción a la instancia de flujo de trabajo o, si no hay ninguna instancia, se devuelve al autor de la llamada, que en este caso es realmente el servicio que desencadena este evento. Si crea su propio servicio de persistencia o programador, debe implementar este evento usted mismo a través del método base RaiseServicesExceptionNotHandledEvent .
Para el ServicesExceptionNotHandled evento, el remitente contiene y WorkflowRuntimeWorkflowEventArgs contiene la Guid de la instancia de flujo de trabajo que estaba usando el servicio y el Exception que no se pudo controlar.
Para obtener más información sobre el control de eventos, consulte Control y generación de eventos.