Выполняет ли метод DbContextHelper.SaveChanges () асинхронное выполнение SaveScope () после выполнения baseSaveChanges ()? - PullRequest
1 голос
/ 24 сентября 2019

enter image description here

Я хочу уточнить, выполняется ли SaveScope () в AuditContext асинхронно после base.SaveChages () для того, чтобыизбегать нормальной работы, блокируемой ????

Если нет, каким-либо образом выполнить это требование ..... ???

1 Ответ

0 голосов
/ 26 сентября 2019

Нет, если вы позвоните вашему EF DbContext SaveChanges(), аудит будет сохранен после выполнения операции в базе данных, а вызовы к поставщику данных аудита будут синхронными.

В противном случае, если вы позвоните SaveChangesAsync(), вызовы к вашему поставщику данных аудита будут асинхронными.

Если вам нужно другое поведение, вы можете реализовать свой собственный поставщик данных , унаследованный от базы AuditDataProvider или от существующий поставщик данных для вашего удобства.

...