我有很多城堡 xml 配置,其中连接字符串等属性也保存在 .Net 配置部分下。
我希望能够使用容器读取属性,但看不到执行此操作的机制。
IE
<castle>
<configuration>
<properties>
<connectionString>Data Source=MyServer;Initial Catalog=YadaYada;User ID=me;Password=IAmGod</connectionString>
</properties>
<components>
...
显然,这些属性是存在的,因为它们存在组件依赖关系。我可以解析组件,但不能解析属性。
当然,我可以新建一个组件来读取注入它的属性城堡,或者我可以将所有属性包装在一个专门用于保存名称/值对的组件中。但我会认为有一个简单的 container.resolve("property.connectionstring") 表示法。
*编辑 Markdown 不是很好,上面是一个 xml 部分。