2016-01-25 75 views
1

我使用以下代碼來讀取配置。此代碼用於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以外的其他類?

+0

您是否在部署應用後添加了門戶設置,並且是使用相同名稱的應用設置和門戶設置? – Milen

+0

@MilenPavlov之前 – Jacek

+0

你可能想要考慮一個抽象出來的庫 - https://github.com/aloneguid/config –

回答

2

您需要使用nuget包Microsoft Azure Configuration Manager來獲取門戶網站和web.config中的配置設置。

+0

它可以與本地appSettings.config一起工作嗎? – Jacek

+0

@Jacek是的,它絕對應該!它本質上是一個將從azure配置中讀取並隨後回退到通常的'* .config'文件的包 – Rob