J'utilise VSTS 2008 + C# + .Net 3.5 pour développer une application de service Windows. Le code est très simple ci-dessous, et je trouve quand File.Copy jette une exception (par exemple chemin non valide, pas d'autorisation, etc.), le service va planter et ouvrir une boîte de dialogue pour me permettre de déboguer. Ma confusion est, je pense que l'exception non gérée d'un thread créé par un service Windows ne fera jamais planter le service. Pourquoi mon service plante-t-il et la boîte de dialogue de débogage apparaît-elle?pourquoi le service Windows plante?
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 ... parce qu'il y a un bug dedans? – wefwfwefwe
Gzillions virtuels de points. Où est l'incitation à répondre? Je pensais que c'était autre chose. – Khash