1

在春天,你总是使用web.config/app.config来存储你的对象,如下所示:

<spring>
    <context>
        <resource uri="config://spring/objects"/>
    </context>
    <objects>
        <description>An  example that demonstrates simple IoC features.</description>
    </objects>
</spring>

或者

<resource uri="~/config/objects.xml" />

有时我在一些没有此 web.config 的服务下运行,我想将我的对象添加到资源文件 ( *.resx) 中。

我该怎么做,所以我可以IApplicationContext像打电话一样得到一个完整的IApplicationContext ctx = ContextRegistry.GetContext();

所以基本上我不想使用 web.config,而是想使用资源文件来存储我的对象并使用这些对象初始化我的应用程序上下文。

4

1 回答 1

3

机制与在 RESX 文件中定义对象(根本不支持)并不完全相同,但您可以轻松实现您的潜在目标:将您的配置内部化在您的程序集中而不是外部化到一个单独的文件中XML 文件(web.config、app.config,甚至只是一个独立的anything.xml 文件)。

您可以使用 Spring.NET 的assembly://资源前缀(例如,assembly://MyAssembly/MyService/objects.xml)/ 了解更多详细信息,请参阅http://www.springframework.net/doc-latest/reference/html/objects.html#d4e412

于 2012-05-21T14:52:02.963 回答