Nous avons un XML d'enveloppe simple que j'essaye de débatcher en utilisant un pipeline personnalisé du côté réception d'un port d'envoi/réception HTTP. BizTalk passera à travers le premier ensemble dans l'enveloppe mais nous obtenons l'erreur 0xC0C01B4C (Zombie) pour tout ce qui suit. À des fins de test, j'envoie les résultats de la réception dans un dossier au format de fichier. J'espère que quelqu'un a vu cela auparavant, car j'ai essayé de nombreuses façons de résoudre ce problème.Erreur 0xC0C01B4C sur l'enveloppe de débatchage dans l'orchestration simple
Voici le message enveloppe
<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns="http://CC.Schemas.ADDR.ADDR_IDs_Envelope" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns:ids="http://CC.Schemas.ADDR.ADDR_IDs" targetNamespace="http://CC.Schemas.ADDR.ADDR_IDs_Envelope" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation=".\ADDR_IDs.xsd" namespace="http://CC.Schemas.ADDR.ADDR_IDs" />
<xs:annotation>
<xs:appinfo>
<b:schemaInfo is_envelope="yes" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" />
<b:references>
<b:reference targetNamespace="http://CC.Schemas.ADDR.ADDR_IDs" />
</b:references>
</xs:appinfo>
</xs:annotation>
<xs:element name="ADDR_IDs_Envelope">
<xs:annotation>
<xs:appinfo>
<b:recordInfo body_xpath="/*[local-name()='ADDR_IDs_Envelope' and namespace-uri()='http://CC.Schemas.ADDR.ADDR_IDs_Envelope']/*[local-name()='Messages' and namespace-uri()='']" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Messages">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="ids:ADDR_IDs" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
schéma de détails ID
<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns="http://CC.Schemas.ADDR.ADDR_IDs" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://CC.Schemas.ADDR.ADDR_IDs" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ADDR_IDs">
<xs:complexType>
<xs:sequence>
<xs:element name="TransactionID" type="xs:string" />
<xs:element name="JWID" type="xs:positiveInteger" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Je suppose que je pensais à tort que debatching l'enveloppe qui est ce qui est reçu en retour ferait automatiquement sans boucles. Je vais définir comme vous l'avez indiqué merci pour l'aide –
@ JWall Le débatchage se passe probablement dans l'emplacement de réception. Si vous voulez débatcher un message dans une orchestration, vous devez exécuter le pipeline dans l'orchestration ou utiliser XSLT, mais cela nécessitera toujours une boucle pour obtenir le message suivant. – Dijkgraaf
Merci Je pense que j'ai vu quelques exemples d'utilisation du pipeline dans une orchestration, donc je pourrais d'abord regarder cette option.Très apprécié –