سؤال

كيف يمكنني استدعاء التزامن BizTalk بشكل حيوي معرفة تزامن الاسم ؟

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

call BizTalkApplication1.Orchestration1(param1,param2);

أنا أبحث عن طريقة تحديد استدعاء التزامن اسم قادمة من الرسالة الواردة أو من SSO التكوين المخزن.

تحرير:أنا'musing BizTalk 2006 R1 (ESB التوجيه هو R2 و لم أفهم كيف يمكن أن تحل مشكلتي)

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

المحلول

لم يتحقق شيئا من هذا القبيل في الماضي باستخدام المباشر ملزمة الموانئ في التوزيعات الموسيقية وترك MsgBox القيام بالعمل القذر بالنسبة لي.في الأساس, وغني عن شيء مثل هذا:

  1. جعل للاستدعاء التوزيعات الموسيقية الاستخدام المباشر المتجهة ميناء تعلق على تفعيل تلقي الشكل.
  2. إعداد مرشح التعبير على تفعيل تلقي الشكل مع العرف السياق القائم على الملكية تعيين يساوي قيمة أن يعرف بشكل فريد تزامن (مثل تزامن اسم أو أيا كان)
  3. في الدعوة تزامن إنشاء الرسالة سوف تحتاج إلى استخدام النار الجديدة التزامن.في هذه الرسالة مجموعة مخصصة سياق الملكية إلى القيمة التي تطابق عامل التصفية المستخدم في تزامن كنت ترغب في النار.
  4. إرسال رسالة المباشر المتجهة إرسال الميناء بحيث يحصل إرسالها إلى MsgBox مباشرة و Pub/Sub آليات في BizTalk سوف تأخذ الرعاية من بقية.

شيء واحد لمشاهدة في الخطوة 4:أن يكون هذا العمل بشكل صحيح, سوف تحتاج إلى إنشاء ارتباط تعيين النوع الذي يتضمن مخصص السياق الخاصية ثم تأكد من أن المباشر المتجهة منفذ إرسال "يتبع" العلاقة على إرسال.وإلا فإن خاصية مخصصة فقط سوف تكون مكتوبة (وليس الترويج) إلى msg السياق والتوجيه سوف تفشل.

ويساعد هذا الأمل!

نصائح أخرى

أنظر إلى ESB التوجيه (www.codeplex.com/esb) هذه الحزمة توفر وظيفة كنت تبحث عن

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