Ich spawn ein Worker-Thread in einer ASP.NET-Anwendung, die auf Windows Server 2008, IIS 7.5 ausgeführt wird Das erste, was dieser Worker-Thread ausführt, ist Ruhezustand für N Sekunden, und dann führt es seine eigentliche Arbeit aus. Während des Schlafs fangen Sie eine ThreadAbortException ab.Warum führt ein Worker, der mein ASP.NET-Spawn erleidet, während eines Schlafs eine ThreadAbortException durch?
Können Sie dieses Verhalten erklären, und Bonuspunkte von Ihnen weisen mich auf alle IIS/ASP.NET-Einstellungen, die zum Anpassen des Verhaltens verwendet werden können.
EDIT: Weitere Informationen. Der Vorschlag, die ThreadAbortException zu erfassen, hat mir geholfen, das Problem zu umgehen, also danke. Ich habe den Wortlaut dieser Frage völlig neu geschrieben, basierend auf dem, was ich gelernt habe, aber immer noch die gleiche Frage, WARUM wird dieser Worker Thread während eines Schlafes abgebrochen?
Was passiert, wenn Sie zwei aufeinander folgende Perioden von 17 Sekunden oder weniger schlafen? –
warum nicht versuchen, um den gesamten Thread-Handler zu fangen und zu sehen, was passiert? Höchstwahrscheinlich erhalten Sie eine ThreadAbortException, die möglicherweise etwas Nützliches enthält. –
@Robert - kein Problem @ liho1eye - werde tun –