Cómo configurar la forma Iniciar orquestación
La forma Iniciar orquestación es similar a la forma Orquestación de llamadas, pero se invoca otra orquestación de forma asincrónica con la forma Iniciar orquestación , es decir, el flujo de control de la orquestación invocada continúa más allá de la invocación, sin esperar a que la orquestación invocada finalice su trabajo.
Puede especificar parámetros que pasarán a la orquestación invocada. Los parámetros pueden ser mensajes, variables, referencias a puertos, vínculos de función o conjuntos de correlaciones. La forma Start Orchestration solo puede tomar parámetros ; no puede quitar ni ref parámetros.
Precaución
Si pasa objetos no serializables como XmlDocument o XmlNode como parámetros a una orquestación, se generará un error.
La forma Start Orchestration es la única forma en la que se puede invertir la polaridad en un puerto que se pasa como parámetro; por ejemplo, se puede pasar un puerto (puerto de envío) a una orquestación invocada, pero la orquestación invocada puede tratarla como un puerto de implementación (puerto de recepción). Tenga en cuenta que esto sólo se puede hacer con puertos que usen enlaces directos.
La forma Start Orchestration también se puede usar para llamar a una orquestación a la que se hace referencia en otro proyecto. Esto permite volver a utilizar patrones de flujo de trabajo de orquestaciones comunes en los proyectos de BizTalk. Para que se pueda llamar a la orquestación a la que se hace referencia, asegúrese de que la propiedad Modificador de tipo para la orquestación llamada esté establecida en Public. Para establecer la propiedad Modificador de tipo para una orquestación en Public, abra la orquestación en Microsoft Visual Studio, haga clic en la forma de inicio verde en la parte superior de la orquestación para mostrar el cuadro de diálogo Propiedades de orquestación y establezca la propiedad Modificador de tipo en Public. El valor predeterminado de Type Modifier es Private.
Para obtener un ejemplo de cómo usar la forma Iniciar orquestación , descargue el ejemplo del SDK "Implementación de un patrón de dispersión y recopilación" de https://go.microsoft.com/fwlink/?LinkId=73703.
Para configurar una forma Iniciar orquestación
Con el cuadro de lista desplegable Selección de orquestación , seleccione una orquestación de la lista.
Con el control de cuadrícula Parámetros de orquestación , especifique los argumentos que se van a pasar a la orquestación, como se especifica en el cuadro de lista desplegable Selección de orquestación , que se inicia. Para especificar estos argumentos en las celdas de la columna Variable (una variable por celda) puede escribir el nombre de una variable o hacer clic en una variable de la lista desplegable de la celda.
Para configurar la forma Iniciar orquestación según el servicio y los argumentos que especificó en el cuadro de diálogo, haga clic en Aceptar. Para cerrar el cuadro de diálogo Iniciar configuración de orquestación sin realizar ningún cambio en la forma Iniciar orquestación , haga clic en Cancelar.
Precaución
BizTalk Server no admite orquestaciones recursivas. Si Orquestación A llama a Orquestación B o la inicia, ésta no podrá llamar a Orquestación A o iniciarla directamente; tampoco podrá llamar a las orquestaciones que llamen directa o indirectamente a la Orquestación A, ni iniciarlas.
Cuadro de lista desplegable de selección de orquestación
Haga clic en la flecha hacia abajo que se encuentra en el cuadro de lista desplegable para ver las orquestaciones disponibles y seleccionar uno. Esta lista contiene todas las orquestaciones que se pueden iniciar desde la orquestación actual, incluidos los ensamblados a los que se hace referencia.
Control de cuadrícula de Parámetros de orquestación
Especifique los argumentos que se van a pasar a una orquestación con parámetros mediante el control de cuadrícula Parámetros de orquestación . La cuadrícula tiene cuatro columnas: Variables en Ámbito, Nombre de parámetro, Tipo de parámetro y Dirección del parámetro. Sólo puede realizar cambios en la primera columna; el resto de columnas es de sólo lectura.
Cuando selecciona una orquestación válida, sus parámetros rellenan las columnas del nombre, del tipo y de la dirección del parámetro del control de cuadrícula. A continuación, seleccione las variables de cada fila para que pasen como argumentos. Estas variables se seleccionan de la lista desplegable que se encuentra en cada celda de la columna Variables en ámbito. Esta lista muestra todas las variables disponibles del tipo especificado en la celda Tipo de parámetro adyacente. Si sólo hay un objeto de ese tipo disponible, la celda Variables en ámbito se rellena de forma automática con el objeto. Asimismo, puede especificar que una celda Variables en ámbito seleccione una variable que esté disponible en la lista desplegable.
Nota
Dado que una forma Iniciar orquestación inicia una orquestación, los "Parámetros de orquestación" que seleccione en este cuadro de diálogo hacen referencia a variables de orquestación.
Si una orquestación que está ejecutando no tiene parámetros definidos, el control de cuadrícula del cuadro de diálogo no estará disponible.
En esta sección
Cómo crear suscripciones de recepción en orquestaciones invocadas