Я использую TPL для выполнения асинхронных вызовов метода в моем DAL, который извлекает данные из серверной части.Это работает нормально, но иногда возникает исключение EntityCommandExecutionException
с
. С этой командой уже существует открытый DataReader, который должен быть закрыт первым.
сообщение.
Очевидно, это вызвано тем, что один поток пытается получить доступ к методу того же экземпляра объекта DAL, который еще используется другим потоком, поэтому я решил эту проблему, создавая экземпляр этого объекта DAL при каждом вызове, и эторешает проблему, но мне интересно, есть ли способ решить эту проблему без необходимости создания экземпляра объекта DAL при каждом вызове?