我在一个asp.net 网站上工作。我们必须使用 com interop 与旧版 vb6 activex 组件进行交互。在许多情况下,组件依赖于接收一个上下文对象(它本身就是一个 vb6 activex 组件)作为参数。上下文对象的构建成本相当高。
因此,一个想法是一个上下文对象被构建一次并存储在 asp.net 会话中。但是,如果这个对象只是一个围绕 activex 组件的 .net 包装器,那么在会话中保留这样的对象是明智的还是可取的?
此外,上下文对象包含用户特定信息,因此可以使用 .net HttpRuntime 缓存进行持久化,但需要用户特定密钥。
我了解 asp.net session, aspnet-session question的其他限制和需要注意的事项。
以稍微不同的方式问这个问题:他们在存储一个只是 com 对象的包装器的 .net 对象方面是否存在任何问题或问题?