Ejemplo de inicio

Download sample

Las excepciones proporcionan una forma estructurada, uniforme y con seguridad de tipos de controlar situaciones de error de los flujos de trabajo, los ámbitos y del nivel del usuario. El mecanismo de las excepciones de Windows Workflow Foundation es parecido al de C#. Permite a un programador iniciar excepciones, detectarlas por tipo y asignarlas a una variable.

En este ejemplo se muestra cómo un flujo de trabajo puede crear un modelo de excepción e iniciarla, y cómo la aplicación host procesa esta excepción. El ejemplo utiliza una actividad ThrowActivity para iniciar una excepción Exception. Dado que no se define ningún controlador de excepciones en el flujo de trabajo, la excepción realiza un escape en el flujo de trabajo y éste se finaliza. El flujo de trabajo se ejecuta de forma asincrónica, por lo que la información de la excepción se envía a la aplicación host a través de WorkflowTerminatedEventArgs en el evento WorkflowTerminated.

Al utilizar la actividad ThrowActivity, tiene la opción de especificar el tipo de excepción que se debe iniciar y asignar ese tipo a la propiedad FaultType; también puede crear una instancia de un objeto de excepción y asignarla a la propiedad Fault. Al utilizar la propiedad FaultType, la actividad ThrowActivity creará una instancia de ese tipo de excepción cuando inicie la excepción. Puede utilizar este método si desea iniciar una excepción genérica o al utilizar un escenario de creación totalmente declarativo. Para proporcionar información más concreta sobre la excepción, cree una instancia de un objeto de excepción y asígnela a la propiedad Fault de la actividad ThrowActivity. En este ejemplo se muestra cómo usar este método.

Nota

El uso de la actividad ThrowActivity equivale de hecho a iniciar una excepción desde un controlador de código o desde el código de ejecución de una actividad. Con todo, el uso de la actividad ThrowActivity proporciona al autor del flujo de trabajo la posibilidad de crear explícitamente el modelo de inicio de excepciones en un flujo de trabajo.

Para generar el ejemplo

  1. Descargue el ejemplo haciendo clic en Descargar ejemplo en este tema.

    Así se extrae el proyecto de ejemplo en su disco duro local.

  2. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  3. Vaya al directorio de origen del ejemplo.

  4. En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.

Para ejecutar el ejemplo

  • En la ventana del símbolo del sistema del SDK, ejecute el archivo .exe de la carpeta Throw\bin\debug (o la carpeta Throw\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta principal del ejemplo.

Consulte también

Referencia

ThrowActivity

Otros recursos

Using the ThrowActivity Activity
Ejemplo de controladores de excepciones anidados
Fault Handling in Workflows
Ejemplos de actividades

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.