У меня есть приложение 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
ASP.NET CORE ADDDDBCONTEXTPOOL не стреляет в CHANGETRACKER событий ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование EF Core ChangeTracker для веб-приложения Blazor (на стороне сервера)
Anonymous » » в форуме C# - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как эффективно обрабатывать входящие сообщения и избежать проблем с ChangeTracker?
Anonymous » » в форуме C# - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-