Spring.net / DI并在嵌入式资源中加载信息

时间:2013-01-09 16:44:26

标签: c# dependency-injection spring.net

我有一个由Windows服务加载的DLL。该服务使用的是spring.net,DLL包含一个嵌入式资源xml文件,用于定义我的所有对象。 DLL嵌入文件正在使用DI,我现在要求我们在启动时注入本地配置的信息。我的选择是将对象引用移动到服务app.config文件,但我想知道是否有一种方法来定义$ value $然后可以在嵌入式引用中引用?

1 个答案:

答案 0 :(得分:0)

http://www.springframework.net/doc-latest/reference/html/objects.html

问题改进: 如果您正在引用程序集 - 只需将此行放在app config中:

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