VSTS 2008 + C# + .Net 3.5를 사용하여 Windows 서비스 응용 프로그램을 개발 중입니다. 코드는 아래에서 매우 간단합니다. File.Copy가 예외를 throw하면 (예 : 유효하지 않은 경로, 권한 없음 등) 서비스가 중단되고 디버그 할 수있는 대화 상자가 팝업됩니다. 내 혼란은, 나는 윈도우 서비스에 의해 생성 된 스레드의 처리되지 않은 예외가 결코 서비스 충돌을 일으키지 않을 것이라고 생각한다. 서비스가 중단되고 디버그 대화 상자가 팝업되는 이유는 무엇입니까?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
가상 점 수입니다. 대답 할 동기는 어디입니까? 나는 그것이 다른 것이라고 생각했다. – Khash