2017-07-17 24 views
0

我已經在c#中創建了Azure WebJob。我有在Azure上一個Web應用程序,我將自己WebJob我的訂閱,所有的好作品,但在應用程序設置我添加了一個新的條目,例如:如何從應用程序設置接收數據Azure(webapp)到我的webjob

<add key="MyDesiredKey" value="1234" /> 

我怎樣才能得到我的鑰匙的價值爲我的應用程序當它在天藍色的時候運行?

我嘗試這樣,但不工作,在這種情況下,沒有必要在我的網絡配置沒有那個密鑰否?當webjob運行需要從AppSettings的獲得價值從存儲在Azure上

我的webapp
var keyFromAzureApp = ConfigurationManager.AppSettings["MyDesiredKey"]; 
+1

請添加評論時,下一個投票問題,指定如何可以改善。這很清楚。 –

回答

1

我怎樣才能得到我的鑰匙的值到我的應用程序時在Azure上運行?

根據我的測試,如果我們沒有在azure門戶上設置,我們將在Webjob中獲得null值。請將其添加到Azure門戶中,更多詳細信息請參閱屏幕截圖。

enter image description here

這樣做,那麼畢竟的下列方式應該工作

var myDesiredKey = ConfigurationManager.AppSettings["MyDesiredKey"]; 
var environmentmyDesiredKey = Environment.GetEnvironmentVariable("MyDesiredKey"); 
var cloudmyDesiredKey = CloudConfigurationManager.GetSetting("MyDesiredKey"); 
1

使用CloudConfigurationManager而是因爲它試圖在多個地方與回退機制。

var keyFromAzureApp = CloudConfigurationManager.GetSetting("MyDesiredKey"); 

退房this知道何時使用CloudConfigurationManager

2

由於bradbury9解釋,您可以使用System.Configuration.ConfigurationManager.AppSettings [ 「我-鍵 - 值」]這一點。

如果您在門戶中添加應用程序設置會更好。這些將在運行時對實例上的所有進程可用,如環境變量

對於相應的環境變量的名稱被換成了APPSETTING_應用設置。

這裏是一個博客帖子描述的:https://azure.microsoft.com/en-in/blog/windows-azure-web-sites-how-application-strings-and-connection-strings-work/

相關問題