我有一個簡單的Envelope XML,我試圖在HTTP發送/接收端口的接收端使用自定義管道進行解析。 BizTalk將通過信封中的第一組,但我們得到錯誤0xC0C01B4C(殭屍)的所有後續。出於測試目的,我將接收的結果以文件格式發送到文件夾。我希望以前有人看到過這個,因爲我一直在嘗試多種不同的方式來解決這個問題。錯誤0xC0C01B4C在簡化編排中的解封信號
這是信封郵件
<?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>
詳細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>
我想我錯誤地認爲,討論接收到的信封會自動做到沒有循環。我會按照你的指示設置感謝 –
@JWall這個爭論可能發生在接收位置。如果要在Orchestration中消息消息,則需要在Orchestration中執行管道或使用XSLT,但仍需要循環才能獲取下一條消息。 – Dijkgraaf
謝謝我認爲我看到了在編排中使用管道的一些示例,所以我可能會首先查看該選項。非常感謝 –