У меня есть одноэлементная служба в .NET core 2.2, которая опрашивает и выполняет операцию CRUD на основе заданной частоты. Каждый раз, когда ему нужно выполнить операцию, он вводит DbContext
, используя фабрику областей действия, чтобы получить экземпляр DbContext
, который, как я полагал, был необходим, чтобы гарантировать, что контекст не увеличивается в размере из-за отслеживания всехОперации CRUD с течением времени.
Тем не менее, остается ли размер контекста действительной проблемой, если для режима отслеживания по умолчанию установлено значение NoTracking
? Если контекст настроен так, что он не отслеживает сущности, было бы нормально создать контекст один раз и присвоить его свойству класса, которое будет повторно использоваться для каждого CRUD, не беспокоясь о том, что оно со временем растет в пределах одного сингтона?