У меня есть фоновая служба, которая ищет сообщение в какой-то очереди.Каждая обработка сообщений в очереди рассматривается как новый «сеанс».
Я хочу создать один экземпляр моей зависимости и использовать его везде при обработке одного сообщения очереди.Каждое новое сообщение использует новый экземпляр, а затем оно уничтожается.
Сценарий:
- Получение сообщения с UserId
- prepare IAuthenticationContext.CurrentUser = queueMessage.UserId
- Вызов данных некоторых служб для хранения того же IAuthenticationContext
- destroy IAuthenticationContext
Следующая обработка сообщения будет иметь новый IAuthenticationContext для какого-либо другого пользователя.
как мне этого добиться?