【发布时间】:2009-06-24 11:12:39
【问题描述】:
我有一个项目作为 Windows 服务部署到生产环境。然而,出于本地开发目的,将其作为控制台应用程序运行会很有用。目前,我有一个名为 ReportingHost 的类,它提供了我的核心功能,还有一个名为 ReportingServiceHost 的类,它继承自 ServiceBase 并允许我将应用程序作为服务运行。在我的 ReportingServiceHost 上还有一个带有 main 方法的程序类调用 ServiceBase.Run。
我想我需要编写一个ReportingConsoleHost 类,让我可以在控制台中运行该功能。然后我需要修改我的Main 以响应命令行开关并选择其中一个。这是我遇到的两个问题。
我查看了this 并尝试使用该代码,但我的应用程序立即退出,它不显示控制台窗口,并且在关闭前不等待 Enter。
部分问题是我对这些事情的工作原理没有深入的了解。一种用于拆分我的功能的明确模式,我运行该功能的两种不同方式,以及基于命令行参数选择其中一种方式的主要方法是我希望实现的。
【问题讨论】:
标签: c# wcf windows-services