Zones de travail réparties
Le contexte de la zone de travail est propagé à l'objet cible lors d'un appel à distance sur des partitions Work Area définies comme étant bidirectionnelles et non bidirectionnelles. La propagation du contexte de la zone de travail s'effectue différemment selon qu'une partition Work Area est définie comme étant bidirectionnelle. Le contexte est propagé depuis un objet cible vers l'émetteur, si la partition est définie comme étant bidirectionnelle.
Partitions Work Area non bidirectionnelles (partition UserWorkArea)
Si un appel à distance est émis à partir d'une unité d'exécution associée à une zone de travail, une copie de cette dernière est automatiquement propagée à l'objet cible qui peut, selon le cas, utiliser ou ignorer les informations dans la zone de travail. Si l'application appelante est associée à une zone de travail imbriquée, une copie de cette dernière et de tous ses ancêtres est propagée à la cible. L'application cible peut modifier en local les informations, comme admis par les modes de propriété, en créant d'autres zones de travail imbriquées. Ces informations sont propagées à tous les objets éloignés appelés. Cependant, aucune modification apportée à une zone de travail imbriquée d'un objet cible n'est propagée de nouveau à l'objet appelant. La zone de travail de l'appelant n'est pas affectée par les modifications apportées à la méthode éloignée.
Partitions Work Area bidirectionnelles
Si un appel à distance est émis à partir d'une unité d'exécution associée à une zone de travail, une copie de cette dernière est automatiquement propagée à l'objet cible qui peut, selon le cas, utiliser ou ignorer les informations dans la zone de travail. Si l'application appelante est associée à une zone de travail imbriquée, une copie de cette dernière et de tous ses ancêtres est propagée à la cible. L'application cible peut modifier en local les informations, comme admis par les modes de propriété, et ces dernières sont propagées à tous les objets éloignés appelés. Dans une partition définie comme n'étant pas bidirectionnelle, une application cible doit créer une zone de travail imbriquée avant d'apporter des modifications à la zone de travail importée. Cependant, si une partition est définie comme étant bidirectionnelle, une application cible ne doit pas créer une zone de travail imbriquée avant d'interagir avec une zone de travail importée. Aucune zone de travail imbriquée n'ayant été créée, tout nouveau contexte défini dans la zone de travail ou toute modification du contexte effectuée par l'application cible est non seulement propagé lors des appels à distance ultérieurs mais aussi propagé de nouveau à l'application d'origine (celle ayant émis l'appel à distance), ce qui autorise ainsi une propagation bidirectionnelle du contexte de la zone de travail. Si l'application cible ne souhaite pas que le contexte nouvellement créé ou modifié soit propagé de nouveau à l'application d'origine, elle doit créer une zone de travail imbriquée destinée à cibler le contexte à ses processus. Cependant, le contexte nouvellement créé ou modifié dans la zone de travail imbriquée est propagé lors de tout appel à distance pouvant être émis ultérieurement par l'application cible.