Как я могу ввести значение записи appSettings (из app.config или web.config) в сервис, использующий контейнер Windsor? Если бы я хотел ввести значение свойства Windsor в сервис, я бы сделал что-то вроде этого:
<properties>
<importantIntegerProperty>666</importantIntegerProperty>
</properties>
<component
id="myComponent"
service="MyApp.IService, MyApp"
type="MyApp.Service, MyApp"
>
<parameters>
<importantInteger>#{importantIntegerProperty}</importantInteger>
</parameters>
</component>
Однако, что я действительно хотел бы сделать, это взять значение, представленное #{importantIntegerProperty}
, из переменной настроек приложения, которая может быть определена следующим образом:
<appSettings>
<add key="importantInteger" value="666"/>
</appSettings>
РЕДАКТИРОВАТЬ: Чтобы уточнить; Я понимаю, что это не возможно изначально с Виндзором и статья Дэвида Хейдена , к которой относится sliderhouserules , фактически касается его собственного контейнера IoC (Дэвида Хейдена), а не Виндзора.
Я, конечно, не первый, у кого возникла эта проблема, поэтому я хотел бы знать, как другие люди решили эту проблему?