Come configurare la forma Ambito
La forma Ambito fornisce un framework contestuale per il relativo contenuto. Il primo blocco di una forma Ambito è il blocco di contesto o il corpo, in cui si svolgono le azioni di base dell'ambito; è analogo al blocco try in un'istruzione try/catch. Seguendo il corpo, la forma Ambito può includere anche uno o più blocchi del gestore eccezioni e un blocco di compensazione.
Nota
In un ambiente di più computer in cui BizTalk Server e SQL Server si trovano in computer diversi, se l'ora UTC (Coordinated Universal Time) è diversa nei due computer, la proprietà Timeout configurata per la forma Scope può essere attivata prima del previsto a causa dell'ora UTC in BizTalk Server e SQL Server computer non è sincronizzato. Si noti che non si tratta di un problema di fuso orario, poiché l'ora UTC (Coordinated Universal Time) non viene influenzata dal fuso orario.
Per configurare una forma Ambito come limite della transazione
Nella Finestra Proprietà impostare la proprietà Transaction Type su Atomic o Long Running.
Nota
Per poter impostare il tipo di transazione su Atomica o A esecuzione prolungata, è necessario che anche l'orchestrazione sia una transazione a esecuzione prolungata.
Se il tipo di transazione è impostato su Atomic, nella Finestra Proprietà specificare le proprietà seguenti:
Proprietà Descrizione Batch Valore booleano che determina se è possibile applicare la modalità batch alla transazione insieme ad altre transazioni in più istanze dell'orchestrazione. Questa proprietà non viene mai utilizzata in BizTalk Server poiché BizTalk Server non supporta il batch delle transazioni atomiche in più istanze delle orchestrazioni. La proprietà verrà dichiarata obsoleta nella versione futura. Livello di isolamento Determina il grado di accessibilità dei dati tra le transazioni simultanee:
- Read Commit: per evitare che la transazione selezionata acceda alle modifiche ai dati nelle transazioni simultanee finché non viene eseguito il commit. Questa opzione è l'impostazione predefinita in Microsoft SQL Server.
- Lettura ripetibile: per richiedere blocchi di lettura fino al completamento della transazione selezionata.
- Serializzabile: per impedire che le transazioni simultanee vengano apportate modifiche ai dati fino al completamento della transazione selezionata. Questa opzione rappresenta il livello di isolamento più restrittivo.Riprova Valore booleano che determina se la transazione viene ritentata in caso di errore. Il valore predefinito è True. Nota: Una transazione atomica verrà riprovata se si genera Microsoft.XLANG.BaseTypes.RetryTransactionException oppure se il motore di orchestrazione non è in grado di archiviarne lo stato o il commit della transazione. Timeout Determina il tempo di attesa, in secondi, trascorso il quale la transazione avrà esito negativo a causa di inattività. Se non si desidera utilizzare un timeout, impostare il valore di questa proprietà su 0. Nota: Si tratta di un timeout DTC e non viene applicato dal motore di orchestrazione. Solo in caso di transazioni atomiche, il motore non interrompe la transazione, che va infatti avanti fino al commit che avrà esito negativo solo se la transazione partecipa a una transazione DTC tramite uno degli oggetti al suo interno. Se il tipo di transazione è impostato su Long Running, nella Finestra Proprietà specificare la proprietà seguente:
Proprietà Descrizione Timeout Determina il tempo di attesa, in secondi, trascorso il quale la transazione scade e viene considerata non riuscita. Se non si desidera utilizzare un timeout, impostare il valore di questa proprietà su 0.
Per configurare una forma Ambito per contenere variabili locali
Fare doppio clic sull'ambito nella finestra Visualizzazione orchestrazione.
Fare clic con il pulsante destro del mouse sulla cartella Variabili nell'ambito e quindi scegliere Nuova variabile.
Procedere dal passaggio 2 in "Per aggiungere una variabile" in Come aggiungere variabili di orchestrazione.