0
ASP.NET MVC4アプリケーションでは、web.configファイルからリストを読み込む必要があります。web.configでリストを定義および列挙する方法
それはweb.configファイルに含めることができるように、この問題を解決するためにどのようにエラーParser Error Message: Sections must only appear once per config file. See the help topic <location> for exceptions.
Source Error:
Line 19: <connectionGroup>
Line 20: <connection url="site1" database="site1" />
Line 21: <connection url="site2" database="site2" />
Line 22: </connectionGroup>
を生成し実行している
IList<ConnectionSection> connection =
(IList<ConnectionSection>)ConfigurationManager.GetSection("connectionGroup");
foreach (var s in connection)
Debug.WriteLine(s.Url);
:
web.configファイルがあり、それを列挙する
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="connectionGroup">
<section
name="connection"
type="Helpers.connectionSection"
allowLocation="true"
allowDefinition="Everywhere"
/>
</sectionGroup>
</configSections>
<connectionGroup>
<connection url="site1" database="db1" />
<connection url="site2" database="db2" />
</connectionGroup>
コードが含まれています複数の接続要素?
セクションは次のように定義される。
namespace Helpers
{
public class ConnectionSection : ConfigurationSection
{
[ConfigurationProperty("url", IsRequired = true, IsKey = true)]
public string Url
{
get { return (string)this["url"]; }
set { this["url"] = value; }
}
[ConfigurationProperty("database", DefaultValue = "mydb", IsRequired = false)]
public string Database
{
get { return (string)this["database"]; }
set { this["database"] = value; }
}
}
}
呼(ConnectionGroupConfigurationSectionとしてWebConfigurationManager.GetSection(ConnectionGroupConfigurationSection.NodeName)).ConnectionGroup.Cast() –
Nathan