Я подключаю свое первое приложение SubSonic 3 (в интерфейсе ASP.NET MVC 1.0) и смотрю на простой репозиторий Роба. Я использую Castle.Windsor в качестве основы для инъекций.
При запуске приложения я настраиваю Castle для привязки SubSonic SimpleRepository к SubSonic IRepository. Ничего сложного там нет. Однако SimpleRepository имеет перегрузку ctor, которая принимает два значения: имя строки подключения и набор SimpleRepositoryOptions. Если в прошлом не слишком глубоко копаться в Castle, неясно, есть ли способ указать аргументы ctor с помощью конфигурации (или каким-либо другим способом).
Прямо сейчас, у меня есть собственная реализация SimpleRepository, которая явно создает SimpleRepository с этими аргументами в своем ctor без параметров, но если я хочу изменить их в любой момент времени, это требует изменения кода и перекомпиляции. *
Есть ли более элегантный способ настроить Castle на использование аргументов конструктора?