Мне интересно, как настроить контейнер зависимости netcore для mvc с одним экземпляром для каждого пользователя.инъекция зависимости netcore на пользователя
Согласно https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection#service-lifetimes-and-registration-options в настоящее время существует только три метода указания жизни: одиночки (один экземпляр для каждого приложения), областью действия (один экземпляр совместно в HttpRequest), транзиторной (один экземпляр каждого запроса экземпляра DI)
Имеет кто-то пытался создать экземпляр для пользователя еще? Мне было бы любопытно, как это делается - если не я, возможно, в какой-то момент, возможно, выкопаю документы, чтобы посмотреть, как это можно сделать и поделиться решением.
Вы делаете экземпляр на запрос (а не на пользователя). Экземпляр доступен на протяжении всего срока службы запроса. Можете ли вы рассказать о том, как вы хотите использовать экземпляр? – alltej
По сути, у меня есть контроллер входа, где я вводим учетные данные остального api. Эти экземпляры клиента клиента инициализируются учетными данными, переданными при входе в систему. поэтому мой план состоял бы в том, чтобы использовать заводский регистр для экземпляра, используя информацию i i для входа в идентификатор претензии один раз для каждого пользователя. Хотя это уже работает для каждой области/для каждой базы запросов, она является оптимальной с точки зрения производительности. – Dbl
(1) Кэширование памяти с таймаутом; (2) Словарь с синглтонным покрытием с некоторым токеном в качестве ключа (идентификатор сеанса?) - вам нужна ручная очистка; (3) [CookieTempData] (https://luisfsgoncalves.wordpress.com/2016/07/29/cookie-based-tempdata-for-asp-net-core/) – Dmitry