我目前使用RoleEnvironment.GetConfigurationSettingValue(propertyName)
來獲取在我的WebRole配置文件(csdef + cscfg)中定義的設置的值。好的,聽起來不錯。Azure:我們可以在嘗試閱讀之前檢查設置是否存在?
如果設置存在,則工作正常,但如果未在csdef和cscfg中定義該設置,則會失敗並顯示異常。
我正在將現有的應用程序遷移到在web.config中具有許多配置設置的Azure。在我的代碼中,爲了讀取一個設置值,我想測試一下:如果它存在於webRole配置中(csdef + cscfg),我從這裏讀取它,否則從web.config中使用ConfigurationManager讀取它。 這將阻止從我的web.config遷移所有設置,並允許在部署應用程序時自定義一個設置。
有沒有辦法做到這一點?
我不想在try/catch中封裝GetConfigurationSettingValue
(並且如果我輸入捕獲,則從web.config讀取),因爲它確實是一種難看的方式(並且大多數情況下它不具有性能效率!)。
謝謝!
感謝您的回答和觀點。 – JYL 2011-05-16 15:27:09