Управление dbcontext в длительном процессе опроса очереди - PullRequest
0 голосов
/ 20 июня 2019

У нас есть приложение консоли ядра dotnet, которое выполняет опрос сообщений в очереди. Когда приходит сообщение, оно снимается с обработки. Во время обработки сообщения консольное приложение выполняет ряд вызовов веб-службы, читает и записывает в базу данных через EF. Мы используем Autofac в качестве нашего контейнера.

Я понимаю, что dbcontext должен быть недолговечным, поэтому в этом случае имеет смысл создать новый LifetimeScope после удаления сообщения из очереди.

Обычно в ASP.Net я создаю контейнер во время запуска и позволяю Autofac разобраться со всем. Я изо всех сил пытаюсь представить структуру кода в этом сценарии. На более низком уровне мне нужно запустить новый LifeTimeScope, но только тогда, когда что-то исключено из очереди, но для этого потребуется получить указатель на контейнер, который кажется неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...