Я пытаюсь разделить два метода с вызовами EF и объединить их после завершения
var startDate = StartDate;
var endDate = EndDate;
var middleDate = startDate.AddDays((endDate.Day) / 2);
var db1 = new DbContext();
var db2 = new DbContext();
var responsePart1 = GetAvailableCalendarDatesAndSlots(db1, startDate, middleDate);
var responsePart2 = GetAvailableCalendarDatesAndSlots(db2, middleDate.AddDays(1), endDate);
await Task.WhenAll(responsePart1,responsePart2);
var finalResponse = responsePart1.Result.Concat(responsePart2.Result).ToList();
Однако, когда я просматриваю свой журнал, кажется, что они не работают параллельно.Для метода GetAvailableCalendarDatesAndSlots выполнение задач занимает 3 секунды из-за длинных диапазонов дат.Я планирую снизить его до 1,5 сек, если это возможно.
Как я могу заставить их работать в параллель?