Requisiti e limitazioni relativi alle espressioni
L'Editor espressioni BizTalk in Progettazione orchestrazioni rappresenta un editor di testo standard di Visual Studio, vale a dire che è possibile usufruire della funzione IntelliSense. È possibile utilizzare l'Editor espressioni BizTalk per immettere un'espressione in formato testuale.
Utilizzare la casella di testo per immettere un'unica espressione in formato testuale. L'espressione può comprendere più righe ma deve terminare con un unico punto e virgola.
Di seguito viene riportato un elenco delle limitazioni di utilizzo delle espressioni nell'Editor espressioni BizTalk:
Non è supportata l'assegnazione composta quale "+=", "-=" o "*=".
Non è supportato più di un operatore di assegnazione in un'istruzione.
Non è supportata un'assegnazione all'interno di un predicato "if" o "while".
Non è supportato l'incremento o il decremento. Ad esempio, "++" e "--".
Per le parti del messaggio, l'accesso ai membri è consentito in metodi pubblici, tipi annidati, campi di dati statici, proprietà .NET di sola lettura quando annotati con Microsoft.XLANGs.BaseTypes.DistinguishedFieldAttribute, tutti i campi di dati pubblici e le proprietà .NET non di sola lettura.
Non sono supportati indicizzatori o proprietà .NET parametrizzate.
Non sono supportati delegati ed eventi.
Non sono supportati i generics.
Non è supportata la sintassi di controllo flusso, ad esempio "foreach", "for", "do-while", "break" e "continue".
Non sono supportate operazioni ternarie. Ad esempio, "?:".
È possibile aggiungere commenti alla forma Espressione ma quest'ultima deve contenere almeno un'istruzione.
Non sono supportate matrici.
Quando la forma Espressione è posizionata in una forma Costruisci messaggio, non è possibile eseguire alcun flusso di controllo. Ad esempio, "if-then-else" o "while".
Nel modulo sono contenute tutte le istruzioni di espressione valide:
Dotted-name = expression;
Dotted-name = expression;
Di conseguenza, è possibile utilizzare l'Editor espressioni BizTalk per immettere espressioni complesse in modo facile e veloce. Non è possibile utilizzarlo per immettere una quantità di codice arbitraria. Ciò per mantenere il codice del processo di business separato dal relativo codice di implementazione.