الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هى أفضل طريقة للربط بين Service و تطبيق

بدأه _- محمد نور -_ في 28 ديسمبر 2009 · 5 رد · 869 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حياكم الله

فى البداية أوضح على عجالة الموضوع

سوف أقوم بإذن الله بكتابة تطبيق لمتابعة متغيرات معينة فى النظام و تسجيلها دقيقة بدقيقة

سوف يتكون من شقين

Service سوف تعمل مع بداية عمل النظام و هى المسئولة عن المراقبة و التسجيل

واجهة البرنامج الذى سوف يقوم بعرض النتائج التى قامت الService بتخزينها و أيضا عرض النتائج ثانية بثانية

أنا لم أكتب Service من قبل, هذه ليست مشكلة و لكنى لا أعرف ما هى الطريقة المناسبة لربطها بواجهة التطبيق التى من المفترض أن تقرأ البيانات الواردة من الService ثانية بثانية !

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#2

بسم الله الرحمن الرحيم

بصراحة أنا ليس لدي فكرة حول الخدمات على الجهاز ولكن لدي ملف عن الخدمات على مواقع الويب رُبما قَد تُفيدك في بحثك أو تُساعدك

هذا الملف هوا عبارة عن فصل في مادة "التطبيقات الشبكية " في قسم الهندسة المعلوماتية في الجامعة الإفتراضية السورية وهو عبارة عن جُزء مُترجم من كِتاب C# how to program 2005

Lesson3.rar

أتمنى أن أكون قد أفدت

أخوكُم في الله : سامر

تم تعديل هذه المشاركة بواسطة samer226047 في 30 ديسمبر 2009 في 00:18

إن كلماتنا ستبقى ميتة أعراساً من الشموع لا حراك فيها جامدة ، حتى إذا متنا من أجلها انتفضت حية وعاشت بين الأحياء ، كل كلمة عاشت كانت قد اقتاتت قلب إنسان حي ، فعاشت بين الأحياء ، والأحياء لا يتبنون الأموات

الليل ولى وجاء دورك يا صباح سفينة الإيمان سارت لا تبالي بالرياح

ولا تنسوني من دعائكم

#3

السلام عليكم ورحمه الله وبركاته

اخي محمد :

1-لقد فهمت من كلامك ان ال Service يجب ان تعمل مع بدايه عمل النظام

2-ليس من اللازم ان يعمل التطبيق الاخر دائما فقط عند الحاجه لتفحص البيانات

3-بيانات للقراءه

الحلول في حاله صحه السيناريو العلوي:

1-برمجه Service لكتابه بيانات وتخزينها داخل log Files Text format او XML او اي نظام تخزين(MySQL)

2-يقوم البرنامج الاخر بقراءه البينات

في حال انك اردت ان تري البينات في مستوى ال RealTime فانا انصحك بدمج ال Service داخل البرنا مج الاخر (GUI)

اخوكم ابوسيف

المانيا

#4

لم اجرب التعامل مع الخدمات من قبل و لكن جرب إضافتها كمرجع داخل الواجهه و عند بدء البرنامج قم بالتحقق من ما اذا كانت تعمل ام لا.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#5

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

#6

السلام عليكم

جزيتم خيرا جميعا

أولا ليس شرطا أن يعمل التطبيق دائما و لذلك فإن السيرفيس هى التى سوف تعمل دائما من أجل التسجيل

ثانيا لابد للسيرفس أن تعمل من لحظة بداية تشغيل النظام إلى لحظة إغلاقه و هذا ما تتمتع به أى خدمة من خدمات النظام

ثالثا و هذا هو المهم لابد أن يكون البرنامج قادر على الإتصال بالسيرفيس فى أى وقت و أن تكون قراءة و متابعة التسجيلات كما ذكر الأبو سيف RealTime هذا أمرغية فى الأهمية

إذن أن البيانات التى سوف أقوم بتسجيلها لابد من متابعتها لحظة بلحظة

الحلول التى خطرت ببالى

كما ذكر البعض أن أستخدم ملف وسيط بأى شاكلة و لكن هذا أمر صعب و مربك قليلا لكون القراءة من الملف و الكتابة فيه فى نفس الوقت سوف يكون فيها نوعا ما تأخير

هناك حل آخر أراه أفضل الحلول و فكرت فيه بالأمس و لكن لم أبدأ بعد ألا و هو أن يحدث تخاطب بين الواجهة و الخدمة عن طريق أن يراسل كليهما الأخر على port خاص بهما كما يحدث بالضبط فى برنامجين على شبكة محلية

هذا الحل سوف يوفر RealTime فى قراءة البيانات إن شاء الله و لكنى كما قلت لم أجرب بعد !

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…