ASP.NET CORE ADDDDBCONTEXTPOOL не стреляет в CHANGETRACKER событийC#

Место общения программистов C#
Anonymous
ASP.NET CORE ADDDDBCONTEXTPOOL не стреляет в CHANGETRACKER событий

Сообщение Anonymous »

У меня есть приложение ASP.NET CORE 3.0 с использованием .NET CORE 3.0 и EF CORE 3.0. Я использую adddbcontextpool для регистрации моего dbcontext: < /p>

services.AddDbContextPool(
optionsAction: options => options.UseSqlServer(
connectionString: Configuration.GetConnectionString("MyDatabase"))
);
< /code>

В моем конструкторе dbcontext я прикрепляю к двум событиям Changetracker: < /p>

public MyDbContext(DbContextOptions options)
: base(options)
{
// Attach to our important events
ChangeTracker.StateChanged += ChangeTracker_StateChanged;
ChangeTracker.Tracked += ChangeTracker_Tracked;
}
< /code>

В первый раз, когда я запускаю приложение, события запускаются, когда я добавляю элементы в свой контекст. После того, как страница будет выполнена загрузка, я делаю другой запрос, но на этот раз ни одно из моих событий не снимается при добавлении элементов в мой контекст. Кажется, когда он вытаскивает контекст из пула, он больше не зарегистрировался обработчики событий. Это ожидаемое поведение или есть другой способ зарегистрировать свои обработчики событий?

Подробнее здесь: https://stackoverflow.com/questions/590 ... ker-events

Вернуться в «C#»