1

我有一个 C# dll 项目,我必须将运行时设置存储在外部 XML 文件中,并且此 dll 将用于 ASP.NET/ASP.NET MVC 应用程序,我还必须将运行时设置存储在外部文件。

哪个 IoC 容器可用于创建具有从特定外部文件(或 app.config/web.config)加载的运行时设置的对象,并且还适用于以中等信任度运行的 Web 应用程序?任何方法/教程将不胜感激。

到目前为止,我只找到了这篇文章:

更新

根据当前的记录类型,我正在从我的 dll 向可变数量的 SMTP 服务器发送邮件。对于类型 A,我使用给定的 SMTP 服务器+端口,对于类型 B,我使用一组备用服务器+端口值。当然,我希望能够在部署后修改这些值,所以我将它们存储在一个 XML 文件中。

如果我将 SMTP 设置存储为具有 2 个属性的 SMTPConfiguration 类(SMTPServer 作为字符串,SMTPPort 作为 Int32),是否可以根据给定的记录类型从 IoC 容器返回所需的对象,最好的方法是什么读取运行时设置以构建返回对象?

更新2

假设我在配置文件中存储了以下参数:ASMTPServer、BSMTPServer、ASMTPPort、BSMTPPort。我可以使用 Castle DictionaryAdapter 将所有这些设置读取为 AppConfiguration 类的属性。

如果我使用 A 类记录作为参数,那么指定所需 SMTPConfiguration 类应使用 ASMTPServer 和 ASMTPPort 值的推荐方法是什么(如果我使用 B 类记录作为参数,则应使用 BSMTPServer 和 BSMTPPort 值) ? 另外,如何指定在此过程中需要 AppConfiguration?

4

1 回答 1