بسم الله الرحمن الرحيم
موضوع بعنوان مشاريع التوقيت في مشاريع ال asp.net
تعتبر تقنية الaspnet خامدة أي انها لا تتفاعل مع الوقت بأي لغة تستعملها معها في أي حال من الأحوال لوحدها إلا اذا استعملت معها شيء خارجي يستطيع السيطرة عليها والتحكم كيفما تريد في أي دالة داخلية تريد تفعيلها اقصد بدالة داخلية أي يتم تنفيذها على السرفر وليس على شاشة المستخدم النهائي اقصد مثلا اذا قلت له في هذه الخدمة ان
label.text="hello world ";
البرنامج سوف لن يخرج لك أي اخطاء في عملية الترجمة (compiling process)
لكن بالتالي سوف يخرج لك رسالة خطأ كبيرة ا جدا في حالة تفعيل الخدمة وسوف نفهم ما هو بالضبط تفعيل الخدمة وكيف تتم عملية الترجمة وكل هذا بالشرح بإذن الله .خطوة رقم واحد
انشيء تطبيق ويب عادي جدا وسميه ما شئت وليكن asptimiing
يلا مش مشكلة جيت بدي اعمل مشروع جديد عندي لأخد صورة لقيت البرنامج كله خربان localhost
انظر الصورة (1)
ثم بعد ذلك انشيء مشروع جديد نوعه asp.net windows service بهذه الصورة
تضغط على الإسم (Solution asptiming ) - > add -> new project
والصورة توضح انظر الصورة 2
تضع الإسم طبعا مثلما تريد وتضغط open الإسم الذي لدينا كما في الصورة WindowsService1
فينشأ لديك كما يظهر في الصورة رقم 3 ماذا ينتج لك ,انا متأكد ان الكثيرين سأل نفسه في يوم لماذا تستعمل هذه الخدمات انا طبعا لا اريد ان اغير من شيء او احدد استعمال هذه الخدمات فقط .
اضغط على أي مكان في الخدمة التي تظهر لك لكما اوضحنا في الصورة وانقر على (add installer)
لتظهر لك الصورة التالية 4
يجب ان تضع ال) using System.Configuration; using System.Globalization;) الى ال projectinstaler
التي وضعناها للتوا بالضغط عليها كأي فورم عادي .
اذهب الى واجهة التصميم واضغط على serviceInstaller1 وخصائص
اذهب الى خاصية starttype
وغيره كما تريد اذا كان يدويا او تلقائي كلما اشتغل الجهاز او اعمل له اطفاء
وبعد ان تشغله تجده في الservices manager الموجود في لوحة التحكم
والإسم services name هو الذي سيظهر لك في service manager
سمها asptyming
غير ايضا الخاصية الخاصة ب serviceProcessInstaller1
account property الى localservice
الشيء الأهم والأخير الخاص بالخدمة والذي من دونه لا تعمل الخدمة وهو اهم شيء الا وهو تشغيل هذه الخدمة طبعا أي كود تريد تنفيذه في الخدمة تشعه كأي كود window
بأي توقيت معين والأمر يتم كالتالي
اعمل run لكامل المشروع حتى يتم تشغيله ومن ثم الى الخدمة التي انشأناها
اضغط على run inctance بهذه الصورة موضح كل شيء
صورة رقم 6
افتح الcommand الخاص بالvs.net
وافتح المسار الموجودة فيه الخدمة ومن ثم
نضع هذا الأمر كما هو في الصورة رقم 7
وبعدها يجب ان تضع أي شيء تعمله في الخدمة لكي تعمل
انظر الشكل 8 كما تظهر الخدمة في الwindows service
وضع أي شيء تريد تشغيله ليرتبط بالويندو اعتقد ان هذه المسألة تفتح ابوابا كثيرة على ما اعتقد وانا لم اصدق عندما رأيتها
في الأيام القدامة سوف اضيف مثالا
سوف احضره ليكون بسيطا