Cómo configurar la forma Ámbito
La forma Ámbito proporciona un marco contextual para su contenido. El primer bloque de una forma Ámbito es el bloque de contexto, o cuerpo, en el que tienen lugar las acciones básicas del ámbito; es análogo al bloque try en una instrucción try/catch. Después del cuerpo, la forma Ámbito también puede incluir uno o varios bloques de controlador de excepciones y un bloque de compensación.
Nota
En un entorno de varios equipos donde BizTalk Server y SQL Server se encuentran en diferentes máquinas, si la hora universal coordinada (UTC) es diferente en las dos máquinas, la propiedad Timeout que configure para la forma Ámbito puede desencadenarse antes de lo esperado debido a la hora UTC en BizTalk Server y SQL Server máquinas no está sincronizada. Tenga en cuenta que no es un problema de zonas horarias, ya que éstas no afectan a la hora universal coordinada.
Para configurar una forma Ámbito como un límite de la transacción:
En el ventana Propiedades, establezca la propiedad Tipo de transacción en Atomic o Long Running.
Nota
La orquestación debe ser una transacción de larga ejecución para poder establecer el tipo de transacción como atómica o de larga ejecución.
Si el tipo de transacción se establece en Atomic, en el ventana Propiedades, especifique las propiedades siguientes:
Propiedad Descripción Batch Valor booleano que determina si esta transacción se puede procesar por lotes con otras transacciones en varias instancias de la orquestación. Esta propiedad nunca se usa en BizTalk Server porque BizTalk Server no admite el procesamiento por lotes de las transacciones atómicas en varias instancias de orquestaciones. Esta propiedad quedará obsoleta en la versión futura. Nivel de aislamiento Determina el nivel de acceso a los datos para las transacciones simultáneas:
- Lectura confirmada: para evitar que la transacción seleccionada acceda a modificaciones de datos en transacciones simultáneas hasta que se confirmen. Esta opción es la configuración predeterminada de Microsoft SQL Server.
- Lectura repetible: para requerir bloqueos de lectura hasta que se complete la transacción seleccionada.
- Serializable: para evitar que las transacciones simultáneas realicen modificaciones de datos hasta que se complete la transacción seleccionada. Esta opción es el nivel de aislamiento más restrictivo.Volver a intentar Valor booleano que determina si se reintenta esta transacción en caso de error. El valor predeterminado es True. Nota: Se reintentará una transacción atómica si inicia Microsoft.XLANG.BaseTypes.RetryTransactionException o si el motor de orquestación no puede almacenar su estado o confirmar la transacción. Tiempo de espera Determina el tiempo en segundos transcurrido hasta que se produzca un error en la transacción por inactividad. Si no desea usar un tiempo de espera, establezca el valor de esta propiedad en 0. Nota: Se trata de un tiempo de espera de DTC y no lo exige el motor de orquestación. Solo para las transacciones atómicas, el motor no interrumpirá la transacción. Continuará normalmente hasta la confirmación, en ese punto se producirá un error en la confirmación solo si se participa en una transacción de DTC a través de uno de los objetos de su interior. Si el tipo de transacción se establece en Long Running, en el ventana Propiedades, especifique la siguiente propiedad:
Propiedad Descripción Tiempo de espera Determina el tiempo en segundos transcurrido hasta que se excede el tiempo de espera de la transacción y se considera una transacción errónea. Si no desea usar un tiempo de espera, establezca el valor de esta propiedad en 0.
Para configurar una forma Ámbito y que contenga variables locales
Haga doble clic en el ámbito en la ventana Vista de orquestación.
Haga clic con el botón derecho en la carpeta Variables en el ámbito y, a continuación, haga clic en Nueva variable.
Continúe desde el paso 2 en "Para agregar una variable" en Cómo agregar variables de orquestación.