原文地址:https://www.cnblogs.com/B-bowen/p/6288814.html
补充:
1、用winform的方式调试服务
新建一个Form1,然后将program中Main()方法的代码替换成下面的代码
bool isTest = true;
if (isTest)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new ServiceInterface()
};
ServiceBase.Run(ServicesToRun);
}
当isTest变量设置为true,启动就可以进入winform调用自己的各种类和方法了
正式发行的时候将isTest变量设置为false,启动就是进入服务模式了
2、获取当前工作目录要用AppDomain.CurrentDomain.BaseDirectory
不要用System.Environment.CurrentDirectory