سؤال

لقد قمت بإنشاء مكون خط أنابيب مخصص يحول جدول بيانات Excel إلى XML.يعمل التحول بشكل جيد وأستطيع كتابة البيانات للتحقق.ومع ذلك، عندما قمت بتعيين هذه البيانات إلى bodypart.data جزء من inmsg أو رسالة جديدة أحصل دائما على فشل توجيه.عندما أنظر إلى الرسالة في وحدة تحكم المسؤول، يبدو أن الجسم يحتوي على بيانات ثنائية (أفترض Excel الأصلي) بدلا من XML قمت بتعيينه - انظر لقطة الشاشة أدناه.لقد اتبعت العديد من البرامج التعليمية والعديد من الطرق المختلفة للقيام بذلك ولكن دائما ما تحصل على نفس النتيجة.

Binary Rethered

الرمز الحالي الخاص بي هو:

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

هنا هي عينة من كتابة الرسالة مرة أخرى:

giveacodicetagpre.

استخدم Asciistream طريقة مثل هذا لقراءة الدفق:

giveacodicetagpre.

نصائح أخرى

أود بادئ ذي بدء إضافة المزيد من التسجيل إلى مكونك حول منطق موعد MemoryStram - ربما اكتب الملف خارج نظام الملفات حتى تتمكن من التأكد من صحة إصدار XML.يمكنك أيضا إرفاق عملية BizTalk والخطوة من خلال التعليمات البرمجية للمكون الذي يجعل التصحيح أسهل كثيرا.

سأحاول تحويل استخدام موعد موعد إلى دفق مخصص أكثر أساسية يكتب البايتات لك.في عينات BizTalk SDK لمكونات خط الأنابيب هناك بعض الأمثلة لتيار مخصص.سيكون عليك تخصيص عينة الدفق، لذلك يكتب فقط الدفق.يمكنني العمل على نشر مثال.لذلك قم بالتشخيص الإضافي أعلاه أولا.

شكرا،

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top