Castle-Projekt pro Sitzungslebensstil mit ASP.NET MVC
Ich bin wirklich neu in Castle Windsor IoC Container. Ich wollte wissen, ob es eine Möglichkeit gibt, Sitzungsvariablen mithilfe des IoC-Containers zu speichern. Ich dachte etwas in der folgenden Zeile:
Ich möchte eine Klasse zum Speichern von Suchoptionen haben:
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;}
}
Und dann injiziere das in die Klasse, die es benutzen muss:
public class SearchController{
private ISearchOptions _searchOptions;
public SearchController(ISearchOptions searchOptions){
_searchOptions=searchOptions;
}
...
}
dann möchte ich in meiner web.config, wo ich castle konfiguriere, etwas haben wie:
<castle>
<components>
<component id="searchOptions" service="Web.Models.ISearchOptions, Web" type="Web.Models.SearchOptions, Web" lifestyle="PerSession" />
</components>
</castle>
Lassen Sie den IoC-Container das Sitzungsobjekt verarbeiten, ohne selbst explizit darauf zugreifen zu müssen.
Wie kann ich das machen?
Vielen Dank.
BEARBEITEN: Ich habe etwas recherchiert. Grundsätzlich möchte ich die Komponente a session Scoped haben. Ich komme aus Java und Spring Framework und habe dort Session-Scoped-Beans, die meiner Meinung nach sehr nützlich sind, um Sitzungsdaten zu speichern.