簡體   English   中英

找不到作為Azure Web Job連接字符串配置的Dnx(asp.net 5)控制台應用程序

[英]Dnx (asp.net 5) Console app as Azure Web Job connection strings configuration not found

在所有有關如何獲取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_前綴上建立假設。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM