我面临的问题,当我在线程异常。我的代码如下:处理错误Task.Factory.StartNew
Task.Factory.StartNew(() => ComputeBackgroundAdjudicationTask(taskId, ComputeBackgroundAdjudication));
而且ComputeBackgroundAdjudicationTask方法如下:
private void ComputeBackgroundAdjudicationTask(long taskId, Action<int> completedAdjudicationJobHandler)
{
//My Logic
completedAdjudicationJobHandler(1);
}
现在IAM面对的问题是在我的逻辑假设一些异常来我想登录到一些文本文件。 我在网上搜索后,我发现一些答案如下。
Task.Factory.StartNew(() =>ComputeBackgroundAdjudicationTask(taskId, ComputeBackgroundAdjudication))
.ContinueWith(
task =>
{
if (task.Exception != null)
task.Exception.Handle(ex =>
{
System.IO.File.AppendAllText(@"C://test.txt", "Error:" + ex.Message + "\r\n");
return true;
});
}, TaskContinuationOptions.OnlyOnFaulted
);
现在将其登录到文本文件中。登录到文本文件后,线程不会再次启动。请帮我解决这个问题。
在此先感谢。
“线程不再启动”?你在哪里试图再次启动“线程”? – Luaan
如果我将启动新线程,那么当前正在运行的线程会发生什么? – Prasad
一个很好的旧时髦尝试抓住什么是错的?为什么你需要登录一个单独的线程?登录相同的线程然后返回。 – Liam