我正在使用框架集成中的 BasePage 和 BaseMaster 在 Web 应用程序上使用 Ninject。我想做的是注入一个对象并在每个会话上创建一个新实例。我查看了 OnePerRequest 行为,它很接近,但并不完全。我正在做的是执行大量计算,这些变量保存在注入页面的对象中。我需要这些对象保留以进行回发,但是每次用户“访问”该站点时,我都想要一个新的对象实例。我最初的想法是以某种方式使用 Asp.net Session 对象来存储回发之间的值,这是我在 Ninject 之前会这样做的方式(只是将对象存储在会话中。但我想在如果可以的话,正确的方法。我 我愿意接受其他建议。我考虑过使用单例,但每个用户都需要自己的对象副本,否则他们会相互计算。
我希望这很清楚,对于使用现有行为或创建自己的行为的任何建议,我将不胜感激。也许使用应用程序缓存或内置的 ASP.NET 缓存可以工作。
谢谢
乔什