Я работаю над приложением ASP.net Web API с Autofac и Entity Framework.
Я разбил различные классы своих сервисов на более мелкие классы, чтобы сделать мой код более тестируемым исделать мой код более твердым.
Я использую Autofac для внедрения Entity Framework DbContext в мои различные вспомогательные классы.Это становится проблематичным, потому что если я использую сущности, запрошенные из DbContext в двух разных вспомогательных классах, я получаю ошибку, когда Entity Framework пытается произвести запрос.
Ошибка говорит о том, что Entity Framework не может создать запрос с сущностями из двухразные экземпляры DbContext.
Очевидно, что решение заключается в том, что мне нужно настроить Autofac так, чтобы один и тот же экземпляр DbContext внедрялся в каждый из вспомогательных классов, но я боюсь, что если я попытаюсь сделать этоУ меня могут возникнуть проблемы с параллелизмом, когда это приложение развернуто в производственной среде, и многие люди используют его одновременно.
Как настроить Autofac таким образом, чтобы при поступлении запроса в мое приложение все мои вспомогательные классы API получалитот же экземпляр DbContext, но у меня нет проблем параллелизма по нескольким запросам?