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

لماذا لا يعمل ال Timer في ال Windows Service

بدأه ayman_krosh في 6 أبريل 2009 · 2 رد · 681 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

سؤالي عن التايمر في الـ windows service لماذا لا يعمل .

وهذا الكود الذي استخدمته:

Protected Overrides Sub OnStart(ByVal args() As String)

' Add code here to start your service. This method should set things

' in motion so your service can do its work.

Me.Timer1.Interval = 20000

Me.Timer1.Start()

Me.Timer1.Enabled = True

EventLog1.WriteEntry("my service started")

MsgBox("Start")

End Sub

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

ارجوا المساعدة ممن مرت عليه هذه المشكلة من قبل وشكر.

#2

أداة الـ Timer الموجودة في صندوق الأدوات ToolBox خاصة بتطبيقات الويندز فقط وهي كما تلاحظ عند إضافتها يكون اسم الـ Namespace هو System.Windos.Forms ولكن الـ Timer الخاص بالـ Windows Service اسم الـ Namespace هو System.Timers

قم بإضافة الـ Timer الخاص بالـ Windows Service وسيعمل معك.

والله الموفق

تم تعديل هذه المشاركة بواسطة Ammar Gaffar في 6 أبريل 2009 في 10:22

#3

ألف شكر ... فعلا غيرت التايمر ومشي الحال

بس عندي استفسار آخر :

أنا أدرجت FileSystemWatcher

ووضعت الخاصية التي اسمها path إلى مجلد موجود عندي على القرص الصلب c 

المشكلة هي: أن الـ Event الذي اسمه FileSystemWatcher1.Changed

لا يعمل مثله مثل ال Event السابق في التايمر tick

السؤال أريد تفعيل هذا الحدث في الويندوز سيرفس عندي ، بمعنى ، أريد كلما تم إضافة ملف إلى مجلد معين على القرص الصلب C فإني أريد إظهار رسالة للمستخدم مثلا

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