【发布时间】:2009-09-22 09:27:36
【问题描述】:
我正在使用 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()
{
}
}
【问题讨论】:
-
err... 因为里面有bug??
-
虚拟数以亿计的点数。回答的动力在哪里?我还以为是别的东西。
标签: c# .net visual-studio-2008 windows-services