我正在使用某种方法来解析我的 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(使用前将#替换为@)