Compartir a través de


Depurar orquestaciones mediante Código personalizado

Si la orquestación se va a ejercer en un entorno de prueba o va a crear un prototipo y desea modificar los valores de los campos de mensaje y las variables de orquestación, puede escribir la salida en la consola de Visual Studio mediante el código siguiente en una forma expresión :

System.Diagnostics.Debug.WriteLine(iResult);  

Debe colocar esta forma de expresión inmediatamente después de la forma que realiza la operación para que pueda generar el resultado para la depuración.

Asimismo, puede escribir un depurador personalizado sencillo al crear un archivo DLL de depuración con una clase que incluya un método que tome como entrada un mensaje cuyo formato se haya definido en la orquestación y al que se haya hecho referencia en el archivo DLL de depuración. Para obtener más información sobre cómo pasar un mensaje como parámetro, vea Cómo usar expresiones para crear objetos y llamar a métodos de objeto.

Este método puede abrir un cuadro de diálogo de depuración que incluye un cuadro combinado u otro control que le permite al usuario modificar los valores, volver a reunir los mensajes editados y devolverlos como el valor devuelto.

Configure una variable booleana para indicar si la orquestación está en modo de depuración, dondequiera que tenga un punto en la orquestación en la que desea poder modificar los valores, puede agregar una forma Decide con una rama activa que se ejecute solo cuando la variable de modo de depuración esté establecida en True, o cuando surge una condición determinada que desea examinar. Llame al método desde una forma expresión en la rama activa de Decide. Cuando ya no necesite depurar, establezca la variable de modo de depuración en False o quite las formas Decide por completo y vuelva a compilar.

Para depurar un componente .NET al que llama una orquestación

Los pasos siguientes muestran cómo depurar un componente .NET al que llama una orquestación:

  1. Abra el proyecto de Visual Studio para el componente.

  2. Configure un punto de interrupción del componente en el método que llama la orquestación.

  3. Haga clic en el menú Depurar y seleccione Asociar al proceso... para mostrar el cuadro de diálogo Asociar al proceso .

  4. Haga clic en el botón Seleccionar... situado junto al cuadro de texto Asociar a: para mostrar el cuadro de diálogo Seleccionar tipo de código .

  5. Haga clic para seleccionar la opción Depurar estos tipos de código: y seleccione Administrado y, a continuación, haga clic en el botón Aceptar .

  6. Haga clic para seleccionar el proceso deBTSNTSvc.exe en Procesos disponibles y, a continuación, haga clic en el botón Asociar .

  7. Envíe un mensaje a la orquestación mediante un puerto de recepción.

  8. Se debería detener el componente .NET en el punto de interrupción.

  9. Puede realizar la depuración como de costumbre con Visual Studio.

    Nota

    Para obtener mejores resultados, se debería registrar el componente .NET en la Caché de ensamblados global (GAC).

Consulte también

Interfaz de usuario del Depurador de orquestaciones
Depuración de orquestaciones