我正在使用VSTS 2008 + C#+ .Net 3.5開發Windows服務應用程序。下面的代碼非常簡單,我發現File.Copy拋出異常(例如路徑無效,沒有權限等)時,服務會崩潰並彈出一個對話框讓我調試。我的困惑是,我認爲由Windows服務創建的線程的未處理異常不會導致服務崩潰。爲什麼我的服務崩潰並且調試對話框彈出?爲什麼Windows服務崩潰?
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
Thread t = new Thread (WriteF);
t.Start();
}
static void WriteF() {
File.Copy("dummy.txt", @"\\somelocation\dummy.txt");
}
protected override void OnStop()
{
}
}
錯誤...因爲它有一個錯誤? – wefwfwefwe 2009-09-22 09:42:55
虛擬gzillions的點。激勵的答案在哪裏?我認爲這是另一回事。 – Khash 2010-06-10 14:53:58