Ninject scope для каждой обработки сообщений служебной шины - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть лазурная веб-роль, которая помещает сообщение в очередь с помощью «CurrentUserId».Azure WorkerRole обрабатывает одно сообщение за раз.

Как связать CurrentUserId с IAuthenticationContext.UserId, который будет внедрен во многие другие асинхронно-ожидающие конвейерные зависимости в других службах и репозиториях.

Пример: Места пользователяПри заказе API отправит сообщение в какую-нибудь «Очередь».Служба WorkerRole \ background выберет сообщение из очереди и выполнит операцию «Вставить заказ» для базы данных с помощью IOrderService и IOrderRepository.

Каждому сервису \ репозиторию нужен и вставленный IAutheicationContext, который имеет UserId (на сообщение) и не должен связываться в конвейере async-await.

Кто-нибудь может помочь?

...