У меня возникла проблема, когда я получил исключение в потоковом режиме. Мой код выглядит следующим образом:Ошибка обработки для 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
);
Теперь его вход в текстовый файл. После входа в текстовый файл поток не запускается снова. Пожалуйста, помогите мне исправить это.
Спасибо заранее.
"The thread is not again again"? Где вы пытаетесь снова запустить «поток»? – Luaan
Если я начну новый поток, что произойдет с текущей текущей нитью? – Prasad
Что случилось с добрым старым fashined try catch? Зачем вам нужно входить в отдельный поток? Войдите в тот же поток, затем вернитесь. – Liam