Могу ли я вызвать метод windows form в классе службы windows
Я хочу вызвать метод windows form в службе windows.. я использую следующий код
Что я уже пробовал:
Form1 frm = new ScheduleService.Form1(); public Service1() { InitializeComponent(); } Process p = new Process(); protected override void OnStart(string[] args) { WriteToFile("Service is started at " + DateTime.Now);//used for just checking time.Elapsed += new ElapsedEventHandler(OnElapsedTime); time.Interval = 8000; time.Start(); time.Enabled = true; } public void WriteToFile(string Message) { string path = "D:\\ErrorLogs"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string filepath = "D:\\ErrorLogs\\Log_" + DateTime.Now.Date.ToShortDateString().Replace('/', '_') + ".txt"; if (!File.Exists(filepath)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(filepath)) { sw.WriteLine(Message); } } else { using (StreamWriter sw = File.AppendText(filepath)) { sw.WriteLine(Message); } } } private void OnElapsedTime(object sender, ElapsedEventArgs e) { try { frm.notifyIcon1.ShowBalloonTip(5); frm.ReadXML(); WriteToFile("Service is Running at " + DateTime.Now); } catch { WriteToFile("Service is catch error at " + DateTime.Now); } }
сервис работает..но метод, который я вызываю, не работает