我使用以下代碼來讀取配置。此代碼用於global.asax Application_Start方法。Azure環境下的ConfigurationManager
var showAllMethodSetting = ConfigurationManager.AppSettings["ShowAllMethodsInSwaggerDocs"];
bool showAllMethods;
if (!bool.TryParse(showAllMethodSetting, out showAllMethods) || !showAllMethods)
{
... code ...
}
它在我的本地配置(appSetting.config)中效果很好,但是當我將代碼推送到Azure時。它不起作用。
條目ShowAllMethodsInSwaggerDocs在具有適當值的Azure面板中可見(我在* .csdef和* .cscfg中添加節點),但未使用此值。爲什麼?也許我應該使用ConfigurationManager以外的其他類?
您是否在部署應用後添加了門戶設置,並且是使用相同名稱的應用設置和門戶設置? – Milen
@MilenPavlov之前 – Jacek
你可能想要考慮一個抽象出來的庫 - https://github.com/aloneguid/config –