2013-01-09 62 views
1

我有一個由Windows服務加載的DLL。該服務使用spring.net並且該DLL包含一個嵌入式資源xml文件,該文件定義了所有我的對象。 DLL嵌入文件使用DI,我現在要求我們在啓動時注入本地配置的信息。我的選擇是將對象引用移動到服務app.config文件,但我想知道是否有方法來定義$ value $,然後可以在嵌入式引用內引用它?Spring.net/DI和加載嵌入式資源中的信息

+0

找到了解決方案。在app.config中定義一個字符串,並在嵌入式xml資源文件中引用它。 – user815809

+1

也可以使用PropertyPlaceholderConfigurer完成 – user815809

回答

0

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");