有错误还是你设置你的timer控件是一次运行的?
错误倒是没有,应为我在控制台应用程序里面已经测试过啦,我没有用timer控件,这是我的代码
bool Running;
protected override void OnStart(string[] args)
{ // TODO: 在此处添加代码以启动服务。
Running = true;
new Thread(DoWork).Start();
PY.General.IO.AppendLog(System.AppDomain.CurrentDomain.BaseDirectory + "startservice.txt" , "开始服务");
}
protected override void OnStop()
{ // TODO: 在此处添加代码以执行停止服务所需的关闭操作。 PY.General.IO.AppendLog(System.AppDomain.CurrentDomain.BaseDirectory + "stopservice.txt", "停止服务");
Running = false;
}
private void DoWork()
{
while (Running)
{
Thread thd = new Thread(new ThreadStart(receive));
thd.Start();
Thread thd2 = new Thread(new ThreadStart(sendmail));
thd2.Start();
Thread.Sleep(10 * 60 * 1000);
}
}
@待重逢: 你的代码就做一次,如果想要一直可以做下去,请用timer控件定时的执行你的程序
@chenping2008: 我不会写啊!你可以帮我写出来吗?写了啊
@chenping2008: 我的服务为啥不能直接运行啊!错误是:无法从命令行或调试器启动服务,必须首先安装windows服务(使用installutil.exe),然后用serverexplorer,windows服务管理工具或没netstart命令启动它。这是什么情况啊,
@待重逢: 肯定要先安装window服务,才可以运行的
http://blog.csdn.net/xxj_jing/article/details/7542654
你得安装到windows service后,就能运行了。不支持直接运行的哦,亲。
我的服务为啥只能启动几秒就停止啦啊,这是我写的代码
bool Running;
protected override void OnStart(string[] args)
{ // TODO: 在此处添加代码以启动服务。
Running = true;
new Thread(DoWork).Start();
PY.General.IO.AppendLog(System.AppDomain.CurrentDomain.BaseDirectory + "startservice.txt" , "开始服务");
}
protected override void OnStop()
{ // TODO: 在此处添加代码以执行停止服务所需的关闭操作。 PY.General.IO.AppendLog(System.AppDomain.CurrentDomain.BaseDirectory + "stopservice.txt", "停止服务");
Running = false;
}
private void DoWork()
{
while (Running)
{
Thread thd = new Thread(new ThreadStart(receive));
thd.Start();
Thread thd2 = new Thread(new ThreadStart(sendmail));
thd2.Start();
Thread.Sleep(10 * 60 * 1000);
}
}