请问一个关于windows service的问题 建一个windows 控制台程序,通过输入不同的参数,可以使该程序既可以作为普通的windows程序运行也可以作为windows service程序运行,该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先建一下service 然后改main()为:static void Main(string[] args){ if(args.Length > 0 && args[0] == "cmd") { } else { System.ServiceProcess.ServiceBase[] ServicesToRun; ServicesToRun = new System.ServiceProcess.ServiceBase[] { new TestService() }; System.ServiceProcess.ServiceBase.Run(ServicesToRun); }} 好像不行吧。windows application与service区别大着呢,一个不需要安装,一个需要建setup程序。 需要写两个应用程序(一个Win ; 一个Service) 我感到困惑的是,如果我建一个windows控制台程序,其中会有一个main()函数,可以接受不同的参数。而在service程序中也有一个main()函数。而一个程序中是不能存在两个main()函数的。我想做到的效果是在cmd窗口中:c:\app -install (以windows service运行)也可以这样:c:\app -run (以普通的windows exe程序运行) 通常做法是一个win;一个service但是客户要求做成一个,不知道这么做有没有可行性。 怎么用C# 做一个串口发送接收的测试程序呢? C# ini 读取问题 如何获取目标HTML页面上表格中的内容 用.net开发软件时,如何连接非本地数据库? c#窗体控件中是否有“应用”功能的按钮设置方法 100求----谁有Rational XDE for .Net? SharpDevelop代码中的AddIn到底代表什么? 如何在一个.aspx页面中显示另一个.aspx页面? 请教更改DataGrid的头标签? 窗体的出生与死亡 序列化 请教各位正则表达式高手一个问题
static void Main(string[] args)
{
if(args.Length > 0 && args[0] == "cmd")
{
}
else
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new TestService() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
}
也可以这样:
c:\app -run (以普通的windows exe程序运行)
但是客户要求做成一个,不知道这么做有没有可行性。