2017-07-17 83 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/

相关问题