问题描述
protectedoverridevoidOnStart(string[]args){th=newThread(newParameterizedThreadStart(Start1));th.Start();}privatevoidStart1(objectobj){intj=0;while(true){Console.WriteLine(j++);Thread.Sleep(10000);}}
小白轻喷。。。安装后启动,没反应。。。
解决方案
解决方案二:
服务又不是控制台程序,你就一句Console.WriteLine(j++);,怎么可能会有反应……
解决方案三:
你应该让服务给手机每隔10秒发个短信,就看到有反应了。
解决方案四:
windows服务?windows服务你写Console.write,你想准备在哪看输出的东西?
解决方案五:
引用3楼u011710947的回复:
windows服务?windows服务你写Console.write,你想准备在哪看输出的东西?
console中。。。
解决方案六:
privatevoidStart1(objectobj){intj=0;while(true){Log(""+j++);Thread.Sleep(5000);}}privatestaticvoidLog(stringcontent){FileInfofi=newFileInfo("c:\123.log");FileStreamfs=fi.Open(FileMode.Append,FileAccess.Write);StreamWritersw=newStreamWriter(fs);sw.WriteLine(content);sw.Flush();sw.Close();fs.Close();}
貌似改成文件输出就好了,谢谢各位
解决方案七:
Console.WriteLine是输出到控制台(CMD)你只要不是控制台程序,都看不到这玩意
解决方案八:
System.Diagnostics.Trace.WriteLine
解决方案九:
windows服务和winform程序不一样,直接显示界面之类的是无法成功的
解决方案十:
EventLog.WriteEntry("");
可以写到window日志中
解决方案十一:
学习了。
解决方案十二:
引用1楼starfd的回复:
服务又不是控制台程序,你就一句Console.WriteLine(j++);,怎么可能会有反应……
假如我在start1中又循环建立了子线程,我是不是需要在onstop中全部abort?还是只用结束th就行了?再或者根本就不用管。。。privatestaticvoidStart1(objectobj){intj=0;Threadth0=null;while(true){Console.WriteLine(j++);//FileOpetation.Log(file,""+j);th0=newThread(newParameterizedThreadStart(SonThread));th0.Start();Thread.Sleep(1000);}}
解决方案十三:
循环创建子线程
解决方案十四:
引用12楼wish907的回复:
循环创建子线程
额。。。怎么了。。。