【问题标题】:Dnx (asp.net 5) Console app as Azure Web Job connection strings configuration not foundDnx (asp.net 5) 控制台应用程序作为 Azure Web 作业连接字符串配置未找到
【发布时间】:2015-10-23 11:19:44
【问题描述】:

在所有关于如何为 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 一样自行找到这些设置?

【问题讨论】:

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


    【解决方案1】:

    最好将其设置为应用程序设置,而不是 Azure 门户中的连接字符串。这样,您将能够通过没有有趣前缀的简单名称(例如AzureWebJobsDashboard)来引用它。通常,您应该避免对 CUSTOMCONNSTR_ 之类的前缀进行假设。

    【讨论】:

    • 感谢您的回复。我在这里得到了使用 MS 文章前缀的想法:azure.microsoft.com/en-us/blog/…,但我猜你是对的,它不必在连接字符串中,而只是在应用程序设置中。以后环境是否会变得“更智能”并使基于 DNX 的 Web Jobs 和 Web Apps 可以访问设置/连接字符串?
    • 是的,我们正在与 DNX 团队合作以改善体验。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 2019-12-18
    • 1970-01-01
    相关资源
    最近更新 更多