【问题标题】:Is it possible to configure ms Unity container from an xml document and NOT from a file?是否可以从 xml 文档而不是从文件配置 ms Unity 容器?
【发布时间】:2009-04-07 00:31:02
【问题描述】:

是否可以从 xml 文档而不是从文件配置 ms Unity 容器?

【问题讨论】:

  • 这是一个很好的问题,您能否对其进行一些编辑以使其更清楚您想要实现的目标(来自您的 cmets)
  • 我认为 xaml 会是个好主意,就像可以使用 XAML 配置的 Prism 的模块目录一样。

标签: unity-container containers configure


【解决方案1】:

不确定,但您可以在没有 .config 的情况下以编程方式进行配置,因此您可以拥有自己的 xml 文件、读取设置并以编程方式设置 Unity 容器。很遗憾,很多文档都没有涵盖这个方面。 App.config 不可用或不合适的情况有很多。

编辑:

默认情况下,这是 App.config 或 应用程序的 Web.config 文件。 但是,您可以加载配置 来自任何其他 XML 格式的信息 文件或其他来源。

请参阅:http://msdn.microsoft.com/en-us/library/cc440941.aspx

【讨论】:

  • 感谢您的快速回复。他们显示的是代码,或者来自另一个文件。我想在sql中管理配置并将数据读入xmldocument,然后填充容器。
  • 哦,对不起,我把“文档”误认为是文件,没有意识到你的意思是内存中的 XmlDocument。您可能得到的最接近的方法是从 SQL 读取它并在代码中进行配置,而无需 XmlDocument。虽然会很痛苦。我正在寻找是否有任何用于内存配置文件的方法。
  • 我想知道您是否可以实现一个允许使用 XmlDocument 的 ConfigurationManager 类。
【解决方案2】:

为什么不将 XMLDocument 保存在机器上的某个本地文件中,然后将该 XML 文件加载到 Unity 容器中。

除非对保存 XML 文档有任何限制,否则我认为它会起作用。

【讨论】:

  • 如果您提供以下任一条件,这将起作用:(a) 从不更改配置或 (b) 每次都重新创建文件。不过,这只是一种解决方法:DB->file->Unity 不如 DB->Unity 好。 (+1 因为你说出了我的想法。)
猜你喜欢
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
相关资源
最近更新 更多