簡體   English   中英

如何在web.config文件中表示枚舉?

[英]How are enums represented in a web.config file?

我認為這些問題是微不足道的,並且Enums只用一個整數表示,但我很驚訝它並非如此! 這就是我所擁有的:

我有一個自定義配置文件,其中包含以下TraceEventType屬性

  [ConfigurationProperty("Severity")]
  public TraceEventType Severity
  {
     get { return (TraceEventType)this["Severity"]; }
     set { this["Severity"] = value; }
  }

在我的配置文件中,我使用以下值表示此屬性:

  ...
  <FileLog  Filename="Test" 
            Severity="1" />

結果:我得到了這個:

System.Configuration.ConfigurationErrorsException:無法解析屬性“Severity”的值。 錯誤是:枚舉值必須是以下之一:嚴重,錯誤,警告,信息,詳細,啟動,停止,暫停,恢復,轉移。

您應該能夠在配置文件中使用枚舉值的名稱,就像錯誤消息狀態一樣。 例如:

<FileLog Filename="Test" Severity="Verbose" />

System.Configuration類將負責為您解析枚舉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM