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

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一样自行找到此设置?

最佳答案

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

关于c# - 找不到作为Azure Web Job连接字符串配置的Dnx(asp.net 5)控制台应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33301089/

10-14 05:24