2013-01-09 31 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");