Partager via


Génération d'activités de communication

L'utilitaire de ligne de commande du générateur d'activité de communication du workflow, wca.exe, est utilisé pour générer des activités de communications strictement limitées à partir d'une interface ExternalDataExchange compilée. Alors que les activités HandleExternalEventActivity et CallExternalMethodActivity peuvent être toutes deux utilisées directement pour gérer des communications génériques dans un workflow, les activités ExternalDataExchange dérivées strictement limitées à l'interface fournissent une meilleure expérience au concepteur. Ces activités améliorent la performance en supprimant l'utilisation de la réflexion et en facilitant la personnalisation des interfaces ExternalDataExchange fréquemment utilisées.

Pour chaque opération sur les interfaces ExternalDataExchange dans l'assembly entrant, wca.exe génère le code de l'activité correspondante. Les événements de l'interface deviennent des dérivés de HandleExternalEventActivity et les méthodes deviennent des dérivés de CallExternalMethodActivity.

L'outil wca.exe fournit les paramètres de ligne de commande /collapseArgs et /includeSender afin de déterminer comment les propriétés de sous-classe HandleExternalEventActivity apparaissent. Le paramètre /collapseArgs entraîne la génération d'une propriété E unique du type EventArgs au lieu de la valeur par défaut, qui génère une propriété sur l'activité de chaque propriété publique et champ de EventArgs. Le paramètre /includeSender inclut une propriété Sender sur l'activité de type object, remplie par le paramètre d'expéditeur du gestionnaire d'événements.

Les fichiers de sortie de l'outil wca.exe peuvent être compilés, sans modification, pour créer des activités strictement limitées qui sont prêtes à être utilisées. Les fichiers de sortie peuvent avoir pour valeur le langage C# ou Visual Basic grâce au paramètre de ligne de commande /language. Pour obtenir une liste complète des options disponibles, exécutez wca.exe avec le paramètre /?, par exemple C:\wca.exe /?.

Voir aussi

Référence

HandleExternalEventActivity
CallExternalMethodActivity

Concepts

Utilisation de l'activité HandleExternalEventActivity
Utilisation de l'activité CallExternalMethodActivity
Création d'activités de communication personnalisées
Communication avec les workflows et les applications

Autres ressources

Communications Samples

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.