Les Sections doivent apparaître qu'une seule fois par fichier de config! pourquoi?
Je suis le suivant exeption:
"Les Sections doivent apparaître qu'une seule fois par fichier de configuration. Consultez la rubrique d'aide pour les exceptions. "
mon fichier de configuration ressemble à ceci:
<configSections>
<sectionGroup name="point.System">
<section name="singleInstanceCache"
type="xyz.Point.System.Configuration.SingleInstanceCache, Point.System" />
</sectionGroup>
<sectionGroup name="point.Services">
<sectionGroup name="xServices" type="xyz.Point.Messaging.PointServiceConfiguration.PointServices, Barcap.FIA.Point.Messaging">
<section name="xService"
type="xyz.Point.Messaging.PointServiceConfiguration.PointService, Barcap.FIA.Point.Messaging" />
</sectionGroup>
</sectionGroup>
</configSections>
<point.Services>
<xServices>
<xService name="Service1" type="IService" >
<endpoints>
<endpoint aliasName="incoming" endpointName="Subscriber"/>
<endpoint aliasName="outgoing" endpointName="Publisher"/>
</endpoints>
</xService>
<xService name="BlobService" type="IPortfolioService" >
<endpoints>
<endpoint aliasName="incoming" endpointName="Subscriber"/>
<endpoint aliasName="outgoing" endpointName="Publisher"/>
</endpoints>
</xService>
</xServices>
</point.Services>
voici le code où je le charger:
public class PointServices : ConfigurationSection
{
public static PointServices Get()
{
var t = (PointServices)ConfigurationManager.GetSection("point.Services/xServices");
return null;
}
//<summary>
//Declares a collection element represented in the following configuration sub-section
//<singleInstances> <add .../> </singleInstances>
//</summary>
[ConfigurationProperty("xServices", IsDefaultCollection = true)]
[ConfigurationCollection(typeof(PointServices), AddItemName = "xService")]
public PointServicesCollection Services
{
get { return (PointServicesCollection) base["xServices"]; }
}
}
public class PointService : ConfigurationElement
{
[ConfigurationProperty("name",IsRequired = true)]
public string Name
{
get { return this["name"].ToString(); }
}
[ConfigurationProperty("type", IsRequired = true)]
public string Type
{
get { return this["type"].ToString(); }
}
[ConfigurationProperty("endpoints", IsRequired = false)]
[ConfigurationCollection(typeof(EndpointAliasCollection), AddItemName = "endpoint")]
public EndpointAliasCollection Endpoints
{
get { return (EndpointAliasCollection)this["endpoints"]; }
}
}
si vous avez une idée de pourquoi j'obtiens cette erreur, qui pourrait être utile.
Grâce
Vous devez vous connecter pour publier un commentaire.
Que vous essayez d'utiliser une section de groupe comme un ensemble, et les sections des éléments de la collection, ce qui n'est pas ce à quoi ils sont destinés, d'où l'erreur.
Fondamentalement, vous devez définir le point.Des Services comme une section, comme il n'a pas besoin de contenir toutes les autres sections, puis de définir une collection de propriété pour contenir les éléments de configuration. Vous pouvez mettre à jour le code comme suit:
Config:
Puis le code est:
Briser:
Espère que ça aide.
Où est le Point.Système dans le fichier de config? C'est peut-être juste se plaindre parce que 0 != 1 (à l'ordinateur)