Я пытаюсь выполнить этот параллельный метод.Переменная транспортных средств составляет около 30000 записей.У меня 2 ядра 12 потоков на сервере.После работы в течение нескольких минут загрузка процессора падает до нуля и происходит сбой ядра хоста .net.И после того, как я снова попытаюсь получить доступ к сайту, ядро .net перезапускается.
Сноска;Число переменных записей в методе CombinedResult составляет около 100 000 каждый.
Parallel.ForEach(vehicles, new ParallelOptions { MaxDegreeOfParallelism = 3}, p => polyTableTemps.Add(new PolyTableTemp
{
Id = p.AuthorizedServiceId + "-" + p.ChassisNumber,
ChassisNumber = p.ChassisNumber ?? "-",
BrandName = p.BrandName,
FirstRegisterDate = p.FirstRegistrationDate,
Plate = p.Plate ?? "-",
AuthorizedServiceId = p.AuthorizedServiceId,
ModelId = IfNotExistCreateVehicleModels(p.ModelName, _allModels, vehicleModelService),
LastKilometer = GetLastKilometer(p.ChassisNumber, trimmedWorkOrders),
CombinedResult = CombinedResult(p.Id, trimmedInvoices, trimmedInvoiceLines, periodicCodes, trimmedCustomers, invoicesLineService)
}));