可那出现未处理的异常了吧,导致服务关闭。此外读取你是如何读的,会不会有些资源未释放什么的啊。查查log,能想到的就这么多
因为子进程的异常被抛出到主进程而导致服务终止,可以在子进程的地方加try...catch...,然后把异常记录到日志中,而不往外抛出异常。
看看系统日志吧,里边应该有记录。
同意guo xingwang说的。
尽量找出没处理到的异常位置。
或者实现应用程序域的UnhandledException事件来处理未处理异常。
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);