Partager via


Types de variables d’orchestration

Vous pouvez déclarer les variables des types prédéfinis suivants :

Variables  
boolean byte
char DATETIME
Décimal double
int16 int32
int64 long
sbyte unique
string intervalle de temps
uint16 uint32
uint64

Vous pouvez également déclarer des variables de n'importe quel type .NET référencé dans votre projet.

Observations sur la déclaration des variables d'orchestration

Lors de la déclaration des variables d'orchestration, gardez les points suivants à l'esprit :

  • BizTalk Server prend en charge les propriétés de contexte à valeurs multiples pour certains scénarios de routage basés sur le contenu, mais vous ne pouvez pas utiliser ces propriétés dans les orchestrations.

  • Afin de prendre en charge l'interruption et la réactivation des orchestrations, l'état de toutes les variables d'orchestration doit pouvoir être conservé. Cela est généralement le cas lorsque la classe ou le type de la variable peut être sérialisé ou transmis.

  • Ces types .NET (classes) doivent être sérialisables. Pour ce faire, ils peuvent être déclarés avec l'attribut « [Sérialisable] » ou implémenter explicitement l'interface ISerializable .NET (dans l'espace de noms System.Runtime.Serialization).

  • Si le type .NET est un wrapper RCW (Runtime Callable Wrapper) d'un composant COM sous-jacent, ce composant doit implémenter les interfaces requises pour que le RCW devienne une classe .NET sérialisable (par ex. IPersistStream, IPersistStreamInit).

  • Les types .NET (ou composants COM sous-jacents) étant exécutés dans une orchestration, leurs méthodes ne doivent pas retarder l'exécution de l'orchestration (par ex. par des conflits de ressources, etc.). En outre, toute utilisation des ressources par ces implémentations de types affectera l'instance hôte dans laquelle est exécutée l'orchestration d'appel.