c# - Biztalk custom pipeline components: XmlSchemaException -
मेरे पास निम्न घटकों के साथ कस्टम भेजें पाइपलाइन है:
पूर्व-इकट्ठा:
- कोई घटक
इकट्ठा
- एक्सएमएल कोडल
एन्कोड
- कस्टम घटक 2
- इस घटक के साथ, मैं हमेशा "कस्टम में एक XmlSchemaException प्राप्त करें घटक 2 " "अपवाद संदेश है" तत्व में सफेद स्थान नहीं हो सकता है सामग्री मॉडल रिक्त है "
निष्पादित (IPipelineContext pContext, IBaseMessage pInMsg) {ReadOnlySeekableStream धारा = नए ReadOnlySeekableStream (pInMsg.BodyPart.GetOriginalDataStream ()); XDocument डॉक; // अगली पंक्ति अपवाद।: का उपयोग करते हुए (XmlReader पाठक = XmlReader.Create (धारा)) {reader.MoveToContent ();}}
क्योंकि जब मैं उदाहरण "कस्टम घटक 1" के लिए हटाने यह अजीब है या "एक्सएमएल सत्यापनकर्ता ", यह ठीक काम करता है। मेरे पास सभी 3 घटक मौजूद होने पर मुझे अपवाद मिलता है।
किसी भी विचार से मुझे यह सब घटकों के साथ काम करने की जांच करनी पड़ सकती है?
धन्यवाद और सबसे अच्छा संबंध है माइकल
अधिकतर आपके घटक 1 को कुछ अमान्य मूल्य के साथ एक एक्सएमएलईलेमेंट नोड जोड़ना जटिल प्रकार नोड (रिकॉर्ड नोड) के लिए खाली मूल्य जोड़ने (& lt; आदेश & gt; & lt; कीमत & gt; & lt; / कीमत & gt; & lt; / आदेश & gt; रिक्त मान जोड़ने & lt; आदेश & gt; और उसके बाद से & lt; कीमत & gt; आता है) < / कोड> यदि आप कर रहे हैं एक मानचित्र का उपयोग Xml बनाने के लिए करने से पहले संदेश भी घटक 1, यह वहाँ के रूप में अच्छी तरह से हो रहा हो सकता है की बात आती है।
- कस्टम घटक 2 और XmlValidator को हटाने सत्यापित करें चरण में प्रयास करें और देखें कैसे उत्पादन एक्सएमएल में आ रहा है एक फ़ोल्डर और इसे नोटपैड ++ में देखने का प्रयास करें।
- एक्सएमएल स्कीमा के साथ उपरोक्त कदम का अपना आउटपुट संदेश मान्य करें
Comments
Post a Comment