2014-04-14 172 views
2

我正在使用外匯API的項目。控制檯應用程序到服務

所以基本上,她在做什麼: 循環檢查是否存在新值,如果她存在,則將其放入 ,將其放入MongoDB Collection中。如果不是,則保持循環。

我的控制檯工作得很好,但我需要做的是使它作爲服務。

我所做的:

  • 我已經創造我InstallerService和我Service1.cs
  • 我在我的入口點使用(Environement.UserInterface),使其作爲控制檯工作應用程序使調試無痛苦,並作爲服務。

當我使用installutil.exe時,它完全完美,它出現在我的service.msc中。我可以開始並停止它。

但是,他似乎沒有收到任何數據,所以,不要把任何東西放在基地。儘管它和Console App一樣工作得很好。

所以,如果任何人有任何想法可能來自。我會提供一些幫助。

+0

作爲服務運行時,您是否嘗試過調試它?加載項目,然後使用工具|附加到進程(您需要以管理員身份運行VS)。 – Richard

回答

1

如果你有一個控制檯應用程序,我建議只使用Topshelf

+0

'ServiceBase'幾乎很容易包裝在交互控制檯包裝中:爲什麼添加項目依賴項?你有參與這個項目嗎? – Richard

+0

我沒有參與該項目,但用c#標準工具調試和部署Windows服務是噩夢 – Windys

+0

經過一小時的尋找爲什麼它不起作用。我終於嘗試了TopShelf。 2分鐘後。它已打開。 – Shuiei

相關問題