Configuration de la forme Étendue
La forme Étendue fournit une infrastructure contextuelle pour son contenu. Le premier bloc d’une forme d’étendue est le bloc de contexte, ou corps, dans lequel les actions de base de l’étendue ont lieu ; il est analogue au bloc try dans une instruction try/catch. Après le corps, la forme Étendue peut également inclure un ou plusieurs blocs de gestionnaire d’exceptions et un bloc de compensation.
Notes
Dans un environnement sur plusieurs ordinateurs où BizTalk Server et SQL Server se trouvent sur différents ordinateurs, si le temps universel coordonné (UTC) est différent sur les deux ordinateurs, la propriété Timeout que vous configurez pour la forme Étendue peut être déclenchée plus tôt que prévu en raison de l’heure UTC sur BizTalk Server et SQL Server machines n’est pas synchronisée. Notez qu'il ne s'agit pas ici d'un problème de fuseaux horaires, car ces derniers ne concernent pas l'heure UTC.
Pour configurer une forme Étendue en tant que limite de transaction
Dans le Fenêtre Propriétés, définissez la propriété Type de transaction sur Atomic ou Long Running.
Notes
L'orchestration doit elle-même être une transaction longue pour que vous puissiez définir le type de transaction sur Atomique ou À long terme.
Si le type de transaction est défini sur Atomic, dans le Fenêtre Propriétés, spécifiez les propriétés suivantes :
Propriété Description Batch Valeur booléenne qui détermine si la transaction peut être effectuée avec d'autres transactions sur plusieurs instances de l'orchestration. Cette propriété n'est jamais utilisée dans BizTalk Server, car BizTalk Server ne prend pas en charge le traitement par lot des transactions atomiques sur plusieurs instances d'orchestration. Elle sera supprimée dans la prochaine version. Niveau d’isolation Détermine le niveau auquel les données sont accessibles parmi les transactions simultanées :
- Lecture validée : pour empêcher la transaction sélectionnée d’accéder aux modifications de données dans les transactions simultanées jusqu’à ce qu’elles soient validées. Il s'agit du paramètre par défaut de Microsoft SQL Server.
- Lecture reproductible : pour exiger des verrous de lecture jusqu’à ce que la transaction sélectionnée soit terminée.
- Sérialisable : pour empêcher les transactions simultanées d’apporter des modifications aux données tant que la transaction sélectionnée n’est pas terminée. Cette option constitue le niveau d'isolation le plus élevé.Réessayer Valeur booléenne qui détermine si la transaction doit être retentée lorsqu'une erreur survient. La valeur par défaut est True. Note: Une transaction atomique sera retentée si vous lèvez Microsoft.XLANG.BaseTypes.RetryTransactionException, ou si le moteur d’orchestration ne parvient pas à stocker son état ou à valider la transaction. Délai d'expiration Détermine le délai (en secondes) après lequel la transaction est considérée comme ayant échoué pour cause d'inactivité. Pour ne pas utiliser le délai d'attente, définissez la valeur de cette propriété sur 0. Note: Il s’agit d’un délai DTC qui n’est pas appliqué par le moteur d’orchestration. Dans le cas des transactions atomiques, le moteur n'interrompt pas la transaction. Il continue le traitement normalement jusqu'à validation. La validation échoue uniquement s'il participe à une transaction DTC via l'un des objets contenus dans la transaction. Si le type de transaction est défini sur Long Terme, dans le Fenêtre Propriétés, spécifiez la propriété suivante :
Propriété Description Délai d'expiration Détermine le délai (en secondes) avant que la transaction n'expire et ne soit considérée comme un échec. Pour ne pas utiliser le délai d'attente, définissez la valeur de cette propriété sur 0.
Pour configurer une forme Étendue de manière qu'elle contienne des variables locales
Double-cliquez sur l’étendue dans la fenêtre Vue d’orchestration.
Cliquez avec le bouton droit sur le dossier Variables sous l’étendue, puis cliquez sur Nouvelle variable.
Passez à l’étape 2 dans « Ajouter une variable » dans Comment ajouter des variables d’orchestration.