C# C-应用程序配置文件-自定义设置
在四处搜寻之后,我没有发现任何与这个问题相关的东西 以下是我目前的代码: 配置文件 服务课 BaseConfigCollection类 我想要完成的是,在配置文件中,没有添加到服务元素中的。所以,我想有下面的配置文件,没有添加 有什么帮助吗?先谢谢你C# C-应用程序配置文件-自定义设置,c#,asp.net,.net,C#,Asp.net,.net,在四处搜寻之后,我没有发现任何与这个问题相关的东西 以下是我目前的代码: 配置文件 服务课 BaseConfigCollection类 我想要完成的是,在配置文件中,没有添加到服务元素中的。所以,我想有下面的配置文件,没有添加 有什么帮助吗?先谢谢你 <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <sectionGroup name=
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="customSettings" type="CustomAssembly.Configuration.CustomSettingsGroup, CustomAssmbly, Version=1.0.0.0, Culture=neutral">
<section name="services" type="CustomAssmbly.Configuration.ServiceSection, Agrione.Common45, Version=1.0.0.0, Culture=neutral" requirePermission="false" allowLocation="true" allowDefinition="Everywhere" />
</sectionGroup>
</configSections>
<customSettings>
<services>
<service name="AgrioneApi"
isDefault="true"
serviceType="1"
url="http://localhost:8094/" />
</services>
</customSettings>
</configuration>
我认为您的配置中有一个额外的层,它基于您想要的最终结果。您不应寻找单独的服务节点,而应获取服务集合:
[ConfigurationProperty("services", IsDefaultCollection = false)]
然后,当您在集合中查找服务元素时,可以键入服务,而不是默认的添加:
[ConfigurationCollection(typeof(BaseConfigCollection<ServiceConfigElement>), AddItemName = "service")]
我认为答案和评论与你所做的相似 我认为您的配置中有一个额外的层,它基于您想要的最终结果。您不应寻找单独的服务节点,而应获取服务集合:
[ConfigurationProperty("services", IsDefaultCollection = false)]
然后,当您在集合中查找服务元素时,可以键入服务,而不是默认的添加:
[ConfigurationCollection(typeof(BaseConfigCollection<ServiceConfigElement>), AddItemName = "service")]
我认为答案和评论与你所做的相似 谢谢你的回答。在那篇帖子上有5个答案和许多评论。我应该检查哪一个?你能在这篇文章上编辑你的答案并指向你所指的答案吗?标记为答案的答案及其附加评论。注释讨论AddItemName参数。我最终删除了该组并将其作为一个节启动。工作得很有魅力!谢谢你的回答。在那篇帖子上有5个答案和许多评论。我应该检查哪一个?你能在这篇文章上编辑你的答案并指向你所指的答案吗?标记为答案的答案及其附加评论。注释讨论AddItemName参数。我最终删除了该组并将其作为一个节启动。工作得很有魅力!
[ConfigurationProperty("services", IsDefaultCollection = false)]
[ConfigurationCollection(typeof(BaseConfigCollection<ServiceConfigElement>), AddItemName = "service")]