在未处理的任务(TPL)异常上终止Windows服务

时间:2015-02-24 11:08:54

标签: c# windows-services task-parallel-library task

我的Windows服务会产生各种任务。我将每个任务连接起来,仅在发生未处理的异常时才执行:TaskContinuationOptions.OnlyOnFaulted

如何在此延续中正确终止服务?由于意外错误,我不想让服务保持运行。我还希望以允许我使用Windows服务恢复选项的方式退出服务 - 可能会重新启动服务。

我正在呼叫Environment.FailFast。这是最好的解决方案吗?

0 个答案:

没有答案