Я работаю над веб-сайтом asp.net. Мы должны использовать com-взаимодействие для взаимодействия с устаревшими компонентами ActiveX vb6. Компоненты во многих случаях полагаются на получение объекта контекста (который сам является компонентом activex vb6) в качестве параметра. Создание объекта контекста довольно затратно.
Поэтому одна идея состоит в том, что объект контекста создается один раз и сохраняется в сеансе asp.net. Однако, если этот объект является просто оболочкой .net вокруг компонента activex, разумно или целесообразно сохранять такой объект в сеансе?
Кроме того, объект контекста содержит информацию, специфичную для пользователя, поэтому можно использовать кэширование .net HttpRuntime, но для этого потребуется ключ, специфичный для пользователя.
Я понимаю другие ограничения и вещи, о которых вам необходимо знать при использовании сеанса asp.net, вопрос о сеансе aspnet.
Чтобы задать вопрос немного по-другому: есть ли у них какие-либо проблемы или проблемы с хранением объекта .net, который является просто оболочкой вокруг объекта com?