2014-04-14 135 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

相关问题