配置属性不返回默认值,以防它不存在

本文关键字:不存在 默认值 属性 返回 配置 | 更新日期: 2023-09-27 18:32:46

[ConfigurationProperty("spatialSRID", DefaultValue = 4326)]
public int SpatialSRID
{
    get { return (int)this["SpatialSRID"]; }
    set { this["SpatialSRID"] = value; }
}

我对上述代码的理解是,如果我没有在我的 web.config 文件中定义"空间 SRID"部分,它将求助于返回 4326,因为它已被设置为默认值。但是它返回 null,因此我的代码爆炸了。

现在我知道我可以检查空值,但我认为这就是 DefaultValue 的目的。

配置属性不返回默认值,以防它不存在

问题:区分大小写

[ConfigurationProperty("spatialSRID", DefaultValue = 4326)]
public int SpatialSRID
{
    get { return (int)this["spatialSRID"]; }
    set { this["spatialSRID"] = value; }
}