سؤال

ربما أصابني الجنون..لكني آمل أن تكون هناك طريقة للقيام بذلك.

لدي فئة أساسية تحتوي على معالجة الأحداث.يقوم تطبيق وحدة التحكم الخاصة بي بتشغيل سير العمل الخاص بي.جزء من سير العمل هذا هو رفع الأحداث على فترات زمنية محددة في سلسلة منفصلة لبث الحالة الحالية للعمال (نبض القلب الذي سمعت الكثير يسميه).

لدي أيضًا برنامج آخر في نفس الحل وهو نموذج Windows وأريده أن يكون قادرًا على الاستماع إلى ما يجري في تطبيق وحدة التحكم حتى يتمكن من عرض حالات العامل.لقد حاولت تشغيل كليهما في نفس الوقت وتحققت من تشغيل الأحداث، لكن الشاشة لم تعثر على أي من الأحداث التي تم رفعها.

أخشى أنه لا توجد طريقة للقيام بذلك، وسأحتاج إلى الانتقال إلى طريقة تسجيل قاعدة البيانات أو أي شيء آخر...ولكن في حالة معرفة شخص ما كيفية التواصل بين التطبيقات باستخدام منطق الحدث (أو نمط الحدث)، سأكون ممتنًا لذلك.

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

يرجى إعلامي إذا كنت بحاجة إلى توسيع/توضيح هذا، وجعل طفل يبلغ من العمر عامين يشاهد Star Wars أثناء كتابتي لهذا، لذا ربما فاتني شيء ما.

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

المحلول

هناك عدة طرق:باستخدام رسائل Windows المخصصة عن بعد وأنابيب الاتصال المسماة.طريقة واحدة هي كيفية استخدام توجيهات الإخراج المسماة للاتصال بين العمليات في Visual Basic .NET أو في Visual Basic 2005

فيما يلي مثال عن بعد: التواصل البسيط بين العمليات في VB.Net

فيما يلي مثال لرسائل Windows المخصصة: التواصل بين العمليات VB.NET وVB6 وC# عبر Window Messaging

ربما تكون الطريقة الأكثر "حداثة" هي استخدام قنوات رد الاتصال WCF: استخدام عقود رد الاتصال في WCF للاتصالات غير المتزامنة على نمط الأحداث للنشر/الاشتراك

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