Projekt Castle na styl sesji z ASP.NET MVC
Jestem naprawdę nowy w kontenerze IoC Castle Windsor. Chciałem wiedzieć, czy istnieje sposób na przechowywanie zmiennych sesji za pomocą kontenera IoC. Myślałem o czymś takim:
Chcę mieć klasę do przechowywania opcji wyszukiwania:
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;}
}
A następnie wstrzyknij to do klasy, która musi go użyć:
public class SearchController{
private ISearchOptions _searchOptions;
public SearchController(ISearchOptions searchOptions){
_searchOptions=searchOptions;
}
...
}
następnie w moim web.config, gdzie konfiguruję zamek Chcę mieć coś takiego:
<castle>
<components>
<component id="searchOptions" service="Web.Models.ISearchOptions, Web" type="Web.Models.SearchOptions, Web" lifestyle="PerSession" />
</components>
</castle>
I niech kontener IoC będzie obsługiwał obiekt sesji bez konieczności bezpośredniego dostępu do niego.
Jak mogę to zrobić?
Dzięki.
EDYTOWAĆ: Prowadziłem badania. Zasadniczo chcę mieć komponent Scoped sesji. Pochodzę z Java i Spring Framework i tam mam fasole o zasięgu sesji, które moim zdaniem są bardzo przydatne do przechowywania danych sesji.