2012-08-10 54 views
0

我寫了一個應該運行chrome實例的Windows服務。 如何將服務附加到進程中我可以將斷點打到Process.Start,但不會打開chrome。 也我沒有得到任何錯誤。Windows服務未啓動chrome與Process.Start()

任何人都可以幫助我。

protected override void OnStart(string[] args) 
     { 
      var timer = new Timer(5000); 
      timer.Elapsed += TimerElapsed; 

      timer.Start(); 
     } 

void TimerElapsed(object sender, ElapsedEventArgs e) 
     { 
      try 
      { 
       var processes = Process.GetProcessesByName("Chrome"); 


       var found = false; 
       foreach (var process in processes) 
       { 
        if (process.MainWindowTitle.StartsWith("title")) 
        { 
         found = true; 
        } 
       } 

       if (!found) 
       { 
        var process = Process.Start("Chrome", "http://localhost"); 
        } 
      } 
      catch (Exception ex) 
      { 

      } 
     } 

如果我創建一個Windows應用程序的相同,那麼它工作正常。

+0

看一看[這個答案](http://stackoverflow.com/a/4278428/706456) – oleksii 2012-08-10 10:53:42

+0

所以你建議我不應該這樣做? – Gautam 2012-08-10 11:08:53

回答

1

由於會話0隔離我想這是不是繼續當一個好主意..

點擊here瞭解更多