I use a System.Threading.Timer object (VB.NET 2003) to call my object's execution method every second. It all works fine until there is an error and no matter how many try/catch blocks surround the offending code, once an error is generated, the execution routine is then constantly in some error state and never recovers (even though the source of the error is gone). There is obviously something I'm missing about what happens when an error occurs on a separate thread - any insight how to handle errors on a separate thread correctly?
Thanks
Dave Taylor