Dnx(asp.net 5)控制台应用程序未找到Azure Web作业连接字符串配置

时间:2015-10-23 11:19:45

标签: c# azure azure-webjobs dnx azure-webjobssdk

在有关如何获取azure Web作业的存储连接的所有手册中,据说在连接字符串中有AzureWebJobsDashboard,AzureWebJobsStorage这两个变量。它适用于普通的.net,但这对DNX来说是个问题,因为看起来ConfigurationManager在那里不可用。所以我在门户网站的ConnectionStrings中添加了两个字符串,但是我找不到Web Job如何自动读取它们的好方法。我最终以这种方式从环境变量中读取它们:

string dahsboard = Environment.GetEnvironmentVariable("CUSTOMCONNSTR_AzureWebJobsDashboard");
string storage = Environment.GetEnvironmentVariable("CUSTOMCONNSTR_AzureWebJobsStorage");

var configuration = new JobHostConfiguration();
configuration.DashboardConnectionString = dahsboard;
configuration.StorageConnectionString = storage;

JobHost host = new JobHost(configuration);
host.RunAndBlock();

但这是现在唯一的方法还是有一些方法可以让Web Job像普通的.Net一样自己发现这个设置?

1 个答案:

答案 0 :(得分:4)

最好的方法是将其设置为应用程序设置,而不是Azure门户中的连接字符串。这样,您就可以通过简单的名称(例如AzureWebJobsDashboard)来引用它,没有有趣的前缀。通常,您应该避免在CUSTOMCONNSTR_等前缀上建立假设。