小编bri*_*ows的帖子

自定义配置部分包含集合

我无法让自定义配置部分工作.这是我从网上获得的一些代码,试图更好地理解这个区域,让我能够到达我想要的最终位置,我自己的自定义配置部分.

我在控制台应用程序中运行代码时得到的错误是" 无法识别的属性"扩展名.请注意,属性名称区分大小写."

主要应用程序中的代码是为了让事情顺利进行

var conf = ConfigurationManager.GetSection("uploadDirector");
Run Code Online (Sandbox Code Playgroud)

这就是异常出现的地方.

这是我希望/试图实现的配置部分

<AuthorisedClients>
    <AuthorisedClient name="Client">
      <Queue id="1" />
      <Queue id="7" />
    </AuthorisedClient>
    <AuthorisedClient name="Client2">
      <Queue id="3" />
      <Queue id="4" />
    </AuthorisedClient>
  </AuthorisedClients>
Run Code Online (Sandbox Code Playgroud)

这是我从网上获得的代码

.config文件

<uploadDirector>
    <filegroup name="documents" defaultDirectory="/documents/">
      <clear/>
      <add extension="pdf" mime="application/pdf" maxsize="100"/>
      <add extension="doc" mime="application/word" maxsize="500"/>
    </filegroup>
    <filegroup name="images">
      <clear/>
      <add extension="gif" mime="image/gif" maxsize="100"/>
    </filegroup>
  </uploadDirector>
Run Code Online (Sandbox Code Playgroud)

UploadDirectorConfigSection.cs

public class UploadDirectorConfigSection : ConfigurationSection {

        private string _rootPath;

        public UploadDirectorConfigSection() {

        }

        [ConfigurationProperty("rootpath", DefaultValue="/", IsRequired=false, IsKey=false)]
        [StringValidator(InvalidCharacters=@"~!.@#$%^&*()[]{};'\|\\")]
        public string RootPath {
            get …
Run Code Online (Sandbox Code Playgroud)

.net c# app-config

13
推荐指数
1
解决办法
9792
查看次数

标签 统计

.net ×1

app-config ×1

c# ×1