سؤال

متعلق ب هذا السؤال.

لدي خدمة سير عمل XAMLX تعمل على تحميل جزء من تعريفها من قاعدة بيانات عند تشغيلها (باستخدام ActivityXamlServices.Load). السبب في ذلك هو أنني بحاجة إلى الإصدار ، انظر السؤال ذي الصلة. سأستخدم توجيه WCF لتوجيه المكالمات إلى الخدمة الصحيحة.

يحتوي الجزء الذي أقوم بتحميله ديناميكيًا على ملف تسلم نشاط. ومع ذلك ، فإن هذا النشاط "غير مرئي" طالما أن سير العمل لا يبدأ لأن جزء سير العمل الذي أحمله من قاعدة البيانات يتم تحميله فقط عند بدء سير العمل. لذلك من الخارج يبدو كما لو لم يكن هناك Receive النشاط في سير العمل.

بصرف النظر عن عدم القدرة على إنشاء عقد لخدمة سير العمل ، لا يمكنني الاتصال بالخدمة أيضًا. كانت محاولتي الأولى هي إجراء مكالمة صابون مع العقد الصحيح في خدمة سير العمل. ومع ذلك ، فإن وقت التشغيل لا يقوم بتنشيط سير العمل الخاص بي تلقائيًا في هذه الحالة. لذا فإن السؤال هو ، كيف يمكنني بدء سير عمل يتم استضافته داخل IIS؟

لا يوجد حل صحيح

نصائح أخرى

هناك وحدة جديدة نسبيا ل IIS 7.5 تسمى الاحماء التطبيق. هذه أداة قابلة للتكوين تتيح لـ IIS بدء تشغيل التطبيق الخاص بك مع درجة مختلفة من التكوين. أقترح التحقق من هذين الرابطين:

http://www.iis.net/download/applicationwarmup

http://learn.iis.net/page.aspx/688/using-the-iis-application-warm-up-module/

يتضمن Windows Server AppFabric ميزة بدء تلقائي ستساعد.

الدفع كيفية إنشاء WF4 WorkFlowServiceHostFactory لبدء AppFabric Auto-Start

لديّ أيضًا عينة توضح كيفية تحميل xamlx من قاعدة بيانات مع مزود مسار افتراضي علىمؤسسة Windows Workflow Foundation (WF4) - مثال مستودع خدمة سير العمل

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