Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C-应用程序配置文件-自定义设置_C#_Asp.net_.net - Fatal编程技术网

C# C-应用程序配置文件-自定义设置

C# C-应用程序配置文件-自定义设置,c#,asp.net,.net,C#,Asp.net,.net,在四处搜寻之后,我没有发现任何与这个问题相关的东西 以下是我目前的代码: 配置文件 服务课 BaseConfigCollection类 我想要完成的是,在配置文件中,没有添加到服务元素中的。所以,我想有下面的配置文件,没有添加 有什么帮助吗?先谢谢你 <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <sectionGroup name=

在四处搜寻之后,我没有发现任何与这个问题相关的东西

以下是我目前的代码:

配置文件

服务课

BaseConfigCollection类

我想要完成的是,在配置文件中,没有添加到服务元素中的。所以,我想有下面的配置文件,没有添加

有什么帮助吗?先谢谢你

<?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")]