在有关如何获取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一样自己发现这个设置?
答案 0 :(得分:4)
最好的方法是将其设置为应用程序设置,而不是Azure门户中的连接字符串。这样,您就可以通过简单的名称(例如AzureWebJobsDashboard
)来引用它,没有有趣的前缀。通常,您应该避免在CUSTOMCONNSTR_
等前缀上建立假设。