1
我有一個由Windows服務加載的DLL。該服務使用spring.net並且該DLL包含一個嵌入式資源xml文件,該文件定義了所有我的對象。 DLL嵌入文件使用DI,我現在要求我們在啓動時注入本地配置的信息。我的選擇是將對象引用移動到服務app.config文件,但我想知道是否有方法來定義$ value $,然後可以在嵌入式引用內引用它?Spring.net/DI和加載嵌入式資源中的信息
我有一個由Windows服務加載的DLL。該服務使用spring.net並且該DLL包含一個嵌入式資源xml文件,該文件定義了所有我的對象。 DLL嵌入文件使用DI,我現在要求我們在啓動時注入本地配置的信息。我的選擇是將對象引用移動到服務app.config文件,但我想知道是否有方法來定義$ value $,然後可以在嵌入式引用內引用它?Spring.net/DI和加載嵌入式資源中的信息
http://www.springframework.net/doc-latest/reference/html/objects.html
問題細化: 如果您要引用到組裝 - 只是把應用程序配置此行:
<spring>
<context type="Spring.Context.Support.XmlApplicationContext, Spring.Core">
<resource uri="assembly://MyAssembly/MyDataAccess/data-access.xml"/>
</context>
</spring>
如果要加載在運行時組件,你必須這樣指定它:
IApplicationContext context = new XmlApplicationContext(
"assembly://MyAssembly/MyDataAccess/data-access.xml");
找到了解決方案。在app.config中定義一個字符串,並在嵌入式xml資源文件中引用它。 – user815809
也可以使用PropertyPlaceholderConfigurer完成 – user815809