У меня есть следующий код (с использованием ImageSharp):
using (var I = Image.Load<Rgb24>(Picture))
{
// calculate the hash
var T = Task.Factory.StartNew(() => CalculateHash(I));
var Hash = T.Result; <- I put this as a test
...
}
Я получаю предупреждение «Доступ к удаленному закрытию» с «I» в методе CalculateHash.
Этоупрощенная версия кода;в обычном коде я выполняю несколько разных процессов параллельно и жду их завершения.
В этом примере я явно жду результата задачи в контексте «using», поэтому закрытие должноне удаляется до завершения задания.
Почему я получаю это сообщение?