[英]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.