Ninject на asp.net Состояние сеанса - PullRequest
0 голосов
/ 09 января 2009

Я работаю с Ninject над веб-приложением, используя BasePage и BaseMaster из интегрированных сред. То, что я хотел бы сделать, это вставить объект и создать новый экземпляр в каждом сеансе. Я посмотрел на поведение OnePerRequest, и оно близко, но не совсем. То, что я делаю, выполняет много вычислений, и те, переменные хранятся в объектах, которые вводятся на страницу. я нуждаюсь те объекты, чтобы остаться для постбэков, но я хочу новый экземпляр объектов каждый раз, когда пользователь «посещает» сайт. Мой начальный думал, чтобы использовать объект сеанса Asp.net каким-то образом для хранения значения между постбеками. Это то, как я бы делал это до Ninject (просто сохраняйте объекты в сессии. Но я бы хотел использовать Ninject правильно, если смогу). Я открыт для других предложений. Я думал об использовании Singleton, но каждый пользователь будет нуждаться в собственной копии объекта, иначе они будут наступать друг на друга расчеты.

Надеюсь, это понятно, и я буду признателен за любые советы используя существующее поведение или создавая свое собственное. Возможно использование кеша приложения или встроенного кеширования ASP.NET может сработать.

Спасибо

Josh

1 Ответ

2 голосов
/ 24 мая 2009

То, что вы, похоже, ищете, это OnePerSessionBehavior. Я нашел еще одну публикацию StackOverflow от того, кто уже реализовал это, возможно, вы можете попросить у этого пользователя код:

...