I am facing strange issue where files in iteration are being called twice.
Parallel.ForEach(context.files.Where(x => x.in_queue == true && x.Uploaded == false), new ParallelOptions { MaxDegreeOfParallelism = 5 }, (fl, state) =>
{
//File upload code
fl.in_queue = false;
fl.Uploaded = true;
log.Debug(string.Format("{0} uploaded", fl.FileName));
});
I am seeing same files more than once in the log, but the context doesn't contain any duplicate entries.