Я новичок с работой с COM объектами и не могу понять как правильно организовать кэш.
В Web API имеется Controller с COM объектом который инициализируются для каждого клиента. У каждого клиента могут быть различные пользователи. Нужно создать кэш так чтобы instance от COM объекта была доступна на некоторое время для пользователей с одним и тем же клиентом Id, например, если user1 с clientId=1 сделал запрос то COM объект хранится в памяти день для других пользователей с clientId=1.
Моя трудность с этим, при использования COM объекта создаётся reference count. Если 2 клиента сделали 2 запроса то будет 2, 4 4 и т.п? Или я что то путаю. Нужно ли мне release com объект для каждого пользователя? Каждый пользователь имеет свою сессию, то есть когда она истекает мне в идеале нужно очистить кэш и все его reference так как это WebApi и ничего в памяти долго хранится не должно.
Пожалуйста посоветуйте что нибудь потому что в голове у меня эта проблема не имеет хорошего решения.