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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage