איך להגדיר Service? או מדוע הService לא עובד?
-
טוב אז הגדרתי את זה כסרביס, והתקנתי אותו ואני רואה במנהל המשימות וב - Services שהוא פעיל. אך הוא אמור לרשום לי לקובץ לוג שהוא מתחיל לעבוד, וזה לא קורה..
כתבתי את הקוד הבא כדי להגדיר אותו:public partial class NetworkScanner : ServiceBase { Scanner scanner; public NetworkScanner() { InitializeComponent(); } protected override void OnStart(string[] args) { Scanner.WriteToLog("Start Service."); scanner = new Scanner(new DateTime(2017,1,22,21,15,0), new DateTime(2017, 1, 22, 06, 00, 0)); } protected override void OnStop() { Scanner.WriteToLog("Stop Service."); } }
והבנאי של המחלקה Scanner מפעיל את המתודה של הסריקה.
לכאו' היה כבר אמור להירשם ללוג - startservice דבר שלא קורה..
האם אני אמור לכתוב את כל הקוד בתוך מחלקת הסרביס?? לא נראה לי... אז איך אני יכול לדבג את הדבר הזה? אציין רק שדיבגתי את הקוד של scaner קודם לכן והוא עבד טוב, כולל כתיבה ללוג.
תודה רבה!פורסם במקור בפורום CODE613 ב22/01/2017 21:40 (+02:00)
-
לא יודע. משונה. ייתכן שיש שגיאה שלא מפילה אותו. ואם יש שגיאה בכ"כ קצת קוד זה שגיאה של תליות (רפרנסים חסרים).
נסה מאפס ללא שום דבר, ובמקום scaner תעשה לוג פרימטיבי לקובץ.
(אגב אינך צריך להתקין שוב את הסרויס, רק תחליף את הקובץ - כמובן שתוכל לעשות זאת רק אחרי כיבוי השירות).פורסם במקור בפורום CODE613 ב23/01/2017 21:12 (+02:00)