c# – 在控制台中运行Windows服务
发布时间:2020-12-15 23:51:59 所属栏目:百科 来源:网络整理
导读:将 Windows服务作为控制台运行的最佳方法是什么? 我目前的想法是传入一个“/ exe”参数并执行Windows服务的工作,然后调用Application.Run(). 我这样做的原因是为了更好地调试Windows服务并允许更容易地分析代码.该服务基本上托管.NET远程对象. 解决方法 我
将
Windows服务作为控制台运行的最佳方法是什么?
我目前的想法是传入一个“/ exe”参数并执行Windows服务的工作,然后调用Application.Run(). 我这样做的原因是为了更好地调试Windows服务并允许更容易地分析代码.该服务基本上托管.NET远程对象. 解决方法
我就是这样做的.为控制台应用和服务提供相同的.exe.要作为控制台应用程序启动,它需要命令行参数-c.
private static ManualResetEvent m_daemonUp = new ManualResetEvent(false); [STAThread] static void Main(string[] args) { bool isConsole = false; if (args != null && args.Length == 1 && args[0].StartsWith("-c")) { isConsole = true; Console.WriteLine("Daemon starting"); MyDaemon daemon = new MyDaemon(); Thread daemonThread = new Thread(new ThreadStart(daemon.Start)); daemonThread.Start(); m_daemonUp.WaitOne(); } else { System.ServiceProcess.ServiceBase[] ServicesToRun; ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service() }; System.ServiceProcess.ServiceBase.Run(ServicesToRun); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 高性能IO设计中的Reactor模式与Proactor模式
- Easyui 在IE 环境下发ajax请求失败
- Ruby Koans的三角形的更优雅的解决方案
- React-Native尝鲜计划-环境搭建及 hello world
- PostgreSQL排序
- c – 如何在64位(而不是任何80位寄存器)中强制所有双精度
- Binary XML file line #74: Error inflating class
- ruby-on-rails – `dispatch_request’:在Net :: SFTP.upl
- ruby-on-rails – 在PostgreSQL中使用Sequel gem插入一个数
- iphone – 如何在xcode中创建DropDown?