Proyecto de castillo por estilo de vida de sesión con ASP.NET MVC

Soy realmente nuevo en el contenedor de IoC Castle Windsor. Quería saber si hay una manera de almacenar variables de sesión usando el contenedor IoC. Estaba pensando algo en la línea de esto:

Quiero tener una clase para almacenar las opciones de búsqueda:

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;}
}

Y luego inyecte eso en la clase que tiene que usarlo:

public class SearchController{
    private ISearchOptions _searchOptions;
    public SearchController(ISearchOptions searchOptions){
        _searchOptions=searchOptions;
    }
    ...
}

luego en mi web.config, donde configuro el castillo, quiero tener algo como:

<castle>
    <components>
        <component id="searchOptions" service="Web.Models.ISearchOptions, Web" type="Web.Models.SearchOptions, Web" lifestyle="PerSession" />
    </components>
</castle>

Y haga que el contenedor IoC maneje el objeto de sesión sin tener que acceder explícitamente a mí mismo.

¿Cómo puedo hacer esto?

Gracias.

EDITAR: He estado haciendo algunas investigaciones. Básicamente, lo que quiero es tener un componente con ámbito de sesión. Vengo de Java y Spring Framework y ahí tengo beans de sesión que creo que son muy útiles para almacenar datos de sesión.

Respuestas a la pregunta(4)

Su respuesta a la pregunta