Проект Castle за сессионный образ жизни с ASP.NET MVC
я действительно новичок в контейнере Castle Windsor IoC. Я хотел знать, есть ли способ хранения переменных сеанса с помощью контейнера IoC. Я думал что-то вроде этого:
Я хочу иметь класс для хранения параметров поиска:
public interface ISearchOptions{
public string Filter{get;set;}
public string SortOrder{get;set;}
}
public class SearchOptions{
public string Filter{get;set;}
public string SortOrder{get;set;}
}
А затем вставьте это в класс, который должен его использовать:
public class SearchController{
private ISearchOptions _searchOptions;
public SearchController(ISearchOptions searchOptions){
_searchOptions=searchOptions;
}
...
}
затем в моем web.config, где я настраиваю замок, я хочу иметь что-то вроде:
И пусть контейнер IoC обрабатывает объект сеанса, не имея явного доступа к нему сам.
Как я могу это сделать?
Благодарю.
РЕДАКТИРОВАТЬ: Проводил некоторые исследования. По сути, я хочу иметь компонент Scoped сеанса. Я пришел из Java и Spring Framework, и там у меня есть сессионные компоненты, которые я считаю очень полезными для хранения данных сессии.