C# — Windows服务安装后自动停止问题
今天在使用VS創(chuàng)建一個(gè)Windows服務(wù)時(shí),為了得到一些提示,引用了Windows.Forms程序集,然后使用MessageBox.Show()方法渴望得到一些彈窗提示:
但是最后在安裝好服務(wù)后,在任務(wù)管理器中看到服務(wù)時(shí)顯示的是已停止,通過點(diǎn)擊啟動(dòng),就會(huì)彈出一個(gè)異常框出來(lái):
最后通過右擊此電腦,選擇管理,找到Windows日志,查看到我創(chuàng)建的這個(gè)服務(wù)產(chǎn)生的異常信息,發(fā)現(xiàn)原來(lái)是在服務(wù)下不能使用和窗體相關(guān)的類或代碼,我把MessageBox.Show()方法注釋掉后,就能夠正常工作了:
?
補(bǔ)充:
上面安裝服務(wù)正常后,我想停止服務(wù),這個(gè)時(shí)候又出現(xiàn)錯(cuò)誤提示了,說(shuō)有另外一個(gè)程序正在使用,不能進(jìn)行操作,我再次去查看Windows日志,然后上網(wǎng)一搜,原來(lái)是我在代碼中使用System.IO.StreamWriter來(lái)寫Log日志的時(shí)候沒將StreamWriter進(jìn)行Close()處理,在加了try{}catch{}異常捕獲和Close()方法后,整個(gè)服務(wù)就運(yùn)行正常了。
轉(zhuǎn)載于:https://www.cnblogs.com/hh8888-log/p/10731906.html
總結(jié)
以上是生活随笔為你收集整理的C# — Windows服务安装后自动停止问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XAML 布局StackPanel
- 下一篇: BZOJ 3991: [SDOI2015