如何使用ConfigurationManager解析app.config?

2023-12-24

我正在使用某种方法来解析我的 app.config 文件。然后我被告知使用 ConfigurationManager 更好、更简单。但问题是我不知道如何使用 ConfigurationManager 来做到这一点。

我原来的代码是这样的:

   XmlNode xmlProvidersNode;
    XmlNodeList xmlProvidersList;
    XmlNodeList xmlTaskFactoriesList;

    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load("app.config");
    xmlProvidersNode = xmlDoc.DocumentElement.SelectSingleNode("TaskProviders");
    xmlProvidersList = xmlProvidersNode.SelectNodes("TaskProvider");

    foreach (XmlNode xmlProviderElement in xmlProvidersList)
    {
        if (xmlProviderElement.Attributes.GetNamedItem("Name").Value.Equals(_taskProvider))
        {
            xmlTaskFactoriesList = xmlProviderElement.SelectNodes("TaskTypeFactory");
            foreach (XmlNode xmlTaskFactoryElement in xmlTaskFactoriesList)
            {
                if (xmlTaskFactoryElement.Attributes.GetNamedItem("TaskType").Value.Equals(_taskType))
                {
                    taskTypeFactory = xmlTaskFactoryElement.Attributes.GetNamedItem("Class").Value;
                }
            }
        }
    }

使用 ConfigurationManager 相当于什么? (因为我所能看到的只是如何获取键而不是节点..)

Thanks


创建一个继承的类ConfigurationSection打电话,说,MyConfigSection。然后您可以使用ConfigurationManager.GetSection方法来获取你的实例MyConfigSection班级。这ConfigurationManager将完成所有解析,因此您将拥有一个可以使用的强类型对象。这是一个值得效仿的很好的例子。 http://msdn.microsoft.com/en-us/library/2tw134k3%28v=VS.90%29.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用ConfigurationManager解析app.config? 的相关文章

随机推荐

  • R中的递归for循环

    我正在努力编写这个递归程序 想知道是否有人可以提供帮助 我想编写这个递归方程 for k 1 2 beta k k sum i 0 k 1 Kchoosei beta i exp i k i 我已经在 R 中以手动方式完成了它 但想将其放入
  • 在 RESTful API 环境中,使用 RSA 签署 JWT 相对于 SHA 有什么优势?

    我有一个公开 RESTful API 的后端 该 API 目前 对所有人免费 但使用 https 我现在想添加 RBAC 基于角色的访问控制 而 JWT 似乎是可行的方法 我阅读了很多有关 JWT 的内容 但没有看到使用 RSA 相对于 S
  • NS_ERROR_NOT_AVAILABLE:组件不可用

    我有个问题 我正在尝试在画布上绘制图像 该图像不是来自 HTML 页面 而是位于一个文件中 这是我使用的代码 var img new Image img src images logo jpg this canvas drawImage i
  • TypeError:使用 pytest 固定装置时缺少 1 个必需的位置参数 [重复]

    这个问题在这里已经有答案了 我已在文件中编写了测试类 并且正在尝试使用pytest 装置 https docs pytest org en 6 2 x fixture html这样我就不必在每个测试函数中创建相同的输入数据 下面是最小的工作
  • 如何在代码中找到点和抛物线之间的距离

    我试图为 DirectX 像素着色器找到抛物线上距离 2d 中任意点最近的点 大量的谷歌搜索告诉我 这是一个常见的微积分预科作业问题 不幸的是 数百个相关答案都说 一旦你有了这个方程 使用图形计算器的最小函数 它会告诉你答案是 6 我承认我
  • 在运行时以编程方式注册 HttpModule

    我正在编写一个应用程序 第三方供应商可以在其中编写插件 DLL 并将它们放入 Web 应用程序的 bin 目录中 我希望这些插件能够在必要时注册自己的 HttpModule 无论如何 我是否可以在运行时在管道中添加或删除 HttpModul
  • 填充形状边缘的间隙

    是否有一种算法在填充样本图像上的孔洞方面表现良好 膨胀效果不佳 因为在我最终设法连接这些曲线的末端之前 曲线变得非常厚 我想避免加粗线条 感谢您的任何帮助 是的 图像中可以有任何字母或形状带有类似的孔 另一种更简单的方法可能会更好地转化为O
  • 如何在php中比较不区分大小写的两个字符串

    我需要比较两个不区分大小写的字符串 这是我的代码 if strcasecmp genderseek both 0 gender2 Ugender MALE Ugender FEMALE else gender2 genderseek Uge
  • 我无法在不避免出现令人不安的噪音的情况下更改音乐文件的速度

    我正在尝试更改音频文件的速度 如果我使用无符号值进行操作 一切都可以 但是一旦我开始使用双值 事情就会变得混乱 例如 我的代码适用于所有 x 5 数字但它不与任何其他带小数的数字 就我而言 我想将速度提高 1 3 点 但我得到的只是一个文件
  • 尝试生成预签名 url 链接以便用户可以下载 Amazon S3 对象,但收到无效请求

    我目前正在使用 Ruby aws sdk 版本 2 gem 以及服务器端客户提供的加密密钥 SSE C 我可以毫无问题地将对象从 Rails 表单上传到 Amazon S3 def s3 Aws S3 Object new bucket n
  • Gradle/Eclipse:使用相等时德语“Umlaute”的不同行为?

    在使用 Java 的相等性检查 直接或间接 时 我遇到了德语 Umlaute 的奇怪行为 从 Eclipse 运行 调试或测试时 一切都按预期工作 并且包含 Umlaute 的输入被视为相等或不按预期处理 然而 当我使用 Spring Bo
  • 如何使用R的pixmap包提取像素数据?

    如何使用R的pixmap包提取像素数据 所以我使用以下方法读取图像文件 图片 如何将像素数据提取到某个矩阵中 您可以通过以下方式获取灰度图像的 2 D 矩阵数据或彩色图像的 3 D 数组数据 getChannels gt x lt read
  • 使用 querySelector 获取包含某个类的所有元素

    为了改变我正在使用的类中的一些样式querySelector el querySelector fa fa car style display none 这对于一个元素来说效果很好 但如果有更多元素包含此类 并且我想将所有元素的显示更改为无
  • WooCommerce 无法从产品类别访问购物车

    我有一个自定义的 WooCommerce 产品类型 我需要从其中访问购物车 URL 看起来很简单 class WC Product My Product extends WC Product Simple public function s
  • 使用 PIL 更改 OpenCV Python 中的字体系列

    上面的答案没有解决我的问题 我在用cv2 putText 将文本放在视频上 这按预期工作 但我正在尝试使用不同的字体 在 OpenCV 中不可用 据我了解 OpenCV 仅限于cv2 FONT HERSHEY字体 所以我使用 PIL 和 O
  • 在渲染中传递参数 - Rails 3

    我看到了几个关于此的问题 但无法解决 我试图在渲染部分时传递参数 类似于domainname com memory books new fbookupload yes 现在 我使用这一行 在部分中 我尝试使用以下方式获取 fbookuplo
  • 如何使用 axios 重定向后获取登陆页面 URL

    使用 NodeJS 如果我使用 maxRedirects 5 的 axios 如果我输入将重定向到另一个 URL 的 URL 如何从最终登陆页面获取 URL 在 HTTP 标头中 当存在 HTTP 200 代码时 就没有着陆页的标头字段 示
  • Django:在保存之前修改模型的字段

    我有一个模型 course 与ImageField and FileField所以我想在用户每次创建课程时创建一个文件夹 我想我可以在保存模型之前执行此操作 所以这是我的问题 如何在方法中访问模型的字段 模型 py Class Course
  • 在 Objective C 中复制整数数组最有效的方法是什么?

    在 Objective C 中将 1000 个整数的数组从一个数组复制到另一个数组的最有效方法是什么 这将在 iPhone 上运行一些绘图代码 因此尽可能高效很重要 Thanks 如果关心的是效率 我假设这是一个 C 整数数组 如果是这样
  • 如何使用ConfigurationManager解析app.config?

    我正在使用某种方法来解析我的 app config 文件 然后我被告知使用 ConfigurationManager 更好 更简单 但问题是我不知道如何使用 ConfigurationManager 来做到这一点 我原来的代码是这样的 Xm