Я использую VSTS 2008 + C # + .Net 3.5 для разработки приложения службы Windows. Ниже приведен очень простой код, и я обнаружил, что когда File.Copy выдает исключение (например, неверный путь, отсутствие разрешения и т. Д.), Служба аварийно завершает работу и открывает диалоговое окно, позволяющее отладить меня. Я путаюсь, я думаю, что необработанное исключение потока, созданного службой 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()
{
}
}