Il est probablement possible de faire ce que vous voulez en utilisant un adaptateur personnalisé, même si je le déconseille. Vous pouvez réaliser ce dont vous avez besoin en utilisant l'orchestration.
Ce que vous cherchez est un convoi, ou au moins une utilisation de la corrélation.
Dans BizTalk, un convoi est un modèle de messagerie (par opposition à une fonctionnalité BizTalk) qui permet à des groupes de messages d'être traités par une seule orchestration.
Vous utilisez essentiellement la corrélation sur un port de réception pour regrouper les messages en mode parallèle (ce que vous voulez probablement) ou séquentiel.
Il y a un article [ici] (http://msdn.microsoft.com/en-us/library/ms942189(BTS.10).aspx) par Stephen W. Thomas sur les convois (c'est pour BT 2004 mais les concepts sont toujours valables) et il y a beaucoup d'informations supplémentaires sur le web et dans les livres (Serveur BizTalk professionnel 2006 a une sous-section sur eux)
Sans plus de détails sur votre scénario, il est difficile de savoir exactement comment le convoi serait construit, mais ci-dessous sont deux approches à regarder (aussi, je n'ai pas eu l'occasion d'utiliser correctement BT2009 donc il peut y avoir un support étendu pour les scénarios de corrélation qui vous aident)
Corrélation flexible
Si vous ne savez rien sur les fichiers répertoriés dans le contexte XML, vous aurez probablement besoin d'un modèle comme celui décrit par Charles Young en this post.
convoi séquentiel non uniforme
Si vous avez un peu d'information avant de la main d'une façon peut-être comme suit (essentiellement un convoi séquentiel non uniforme):
Cela rend l'hypothèse qu'il existe un moyen de relier tous les fichiers ensemble afin de pouvoir les corréler.
Créez une orchestration unique abonnée au port de réception entrant (qui contient l'emplacement de réception du fichier).
Cette orchestration aura une seule forme de réception d'activation configurée pour votre fichier de contenu. Une fois que l'orchestration est démarrée par un fichier de contenu, une seconde forme de réception corrélée commence à ramasser les messages correspondant à ce fichier de contenu.(cette seconde réception pourrait être en boucle pour permettre des nombres de fichiers variables)
Vous les regrouperez ensuite dans un seul fichier sortant de votre conception et les enverrez une fois le nombre de fichiers reçu.
David, Merci pour cette information. Convoi a l'air intéressant, mais je ne sais pas comment cela fonctionnerait dans ce cas. Vous voyez, les pièces jointes sont des fichiers binaires, et ne savent rien sur le fichier XML de contenu. Il n'y a rien à promouvoir de ces pièces jointes. Peut-être qu'il me manque quelque chose, n'hésitez pas à le signaler. 10x Sean –
C'est clairement la bonne réponse. Même si vous ne savez rien sur le contenu du fichier XML, vous connaissez sûrement son nom et son emplacement. De cela, vous pouvez utiliser la corrélation flexible comme ceci: –