1

我已经启动并运行了 Unity,但我正试图找出最后一件事,让它像我们正在努力替换的内部开发的 DI 引擎一样工作。

一旦我从一个配置文件中实例化了对象并设置了一些属性,我如何让它从位于根目录下几个级别的文件夹中的 XML 文件中填充对象中的一大堆属性/字段?

如果您能指出我在这方面的一些操作方法的方向,我将不胜感激。

这是与旧系统一起使用的文件之一:

<?xml version="1.0" encoding="utf-8" ?>
<component xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:noNamespaceSchemaLocation="http://mamc-sharepoint.army.mil/sites/Informatics/mamcDev/Schemas/MAMC.EnterpriseLibrary/DIComponent_v1.0.0.1.xsd">
  <type name="MAB.Test.Framework.WebTest.WebTestSettings"
        assembly="${Assemblies[MAB.Test.Framework]}"/>
  <properties>
    <!--Some semi active settings. Intended to be used to keep the browser running between test methods.-->
    <add name="StartServerIfNotRunning">true</add>
    <add name="StopServerIfRunning">true</add>
    <add name="ServerLeaveRunning">false</add>

    <!--Instructions on which browser to use for the testing.-->
    <!--iexplorer, firefox, htmlunit-->
    <add name="BrowserString">firefox</add>

    <!--
    BrowserURL is the base URL for the application under test.  
    Remember to include the forward slash at the end of the URL.
    -->
    <add name="BrowserURL">https://www.google.com/</add>

    <!--The default amount of timeout we're going to use for waiting for actions to happen.-->
    <add name="BaseTimeout">4000</add>
    <!--A modifier that slows down or speeds up the playback depending on the environments behavior.-->
    <add name="TimeoutMultiplier">1</add>
  </properties>

</component>

谢谢,

马克 B。

4

1 回答 1

0

这对于一个简单的评论来说太过分了:

您上面显示的 XML 文件中的设置应该初始化什么样的对象?

这看起来像环境设置,而不是像User.

这些设置是否仅适用于测试环境?或者也适用于生产环境?Visual Studio 支持不同的调试和发布配置文件。甚至可以为不同的构建配置转换 web.config 文件

最后:这是一个关于如何从配置文件中读取设置而无需编写自定义部分处理程序的示例。

于 2012-08-09T08:31:22.743 回答