Я работаю с Ninject над веб-приложением, используя BasePage и BaseMaster из интеграций фреймворков. Что я хотел бы сделать, так это внедрить объект и создать новый экземпляр в каждом сеансе. Я посмотрел на поведение OnePerRequest, и оно близко, но не совсем. Я выполняю много вычислений, и эти переменные хранятся в объектах, которые вводятся на страницу. я нуждаюсь эти объекты останутся для постбэков, но мне нужен новый экземпляр объектов каждый раз, когда пользователь «заходит» на сайт. Мой начальный мышление заключалось в том, чтобы каким-то образом использовать объект Asp.net Session для хранения значения между обратными передачами. Так я бы сделал это до Ninject (просто сохраните объекты в сеансе. но я бы хотел использовать Ninject правильно, если могу. Я открыт для других предложений. Я думал об использовании синглтона, но каждому пользователю понадобится собственная копия объекта, иначе они будут наступать друг на друга. расчеты.
Я надеюсь, что это ясно, и я был бы признателен за любой совет по любому из этих вопросов. используя существующее поведение или создав свое собственное. Возможно, сработает использование кеша приложения или встроенного кэширования ASP.NET.
Спасибо
Джош
Какую версию Ninject вы планируете использовать?





Я тоже хотел бы получить ответ на этот вопрос!