Azure WebJobs SDK 基础

Posted

技术标签:

【中文标题】Azure WebJobs SDK 基础【英文标题】:Basic of Azure WebJobs SDK 【发布时间】:2018-08-07 21:35:09 【问题描述】:

我想了解 Azure WebJobs SDK 上的 JobHostConfiguration。 我在哪里可以找到配置?它在 app.config 上吗?

JobHostConfiguration 如何识别这是否是 IsDevelopment ? 我在 app.config 上找不到它

JobHostConfiguration 读取了什么配置?

谢谢

【问题讨论】:

【参考方案1】:

在哪里可以找到配置?它在 app.config 上吗?

是的,它在 app.config 文件中。您也可以在此文件中手动添加一些新配置。

JobHostConfiguration 如何识别这是否是 IsDevelopment?

这取决于 JobHost 是否在开发环境中运行。默认值为假。如果您希望它是真的,您可以在 app.config 文件中添加以下代码,让 JobHost 在 开发环境。您可以阅读此article 以了解有关此配置的更多信息。

<appSettings>
    <add key="AzureWebJobsEnv" value="Development"/>
</appSettings>

结果是这样的:

JobHostConfiguration 读取了什么配置?

它可以读取许多配置信息,例如Azure Web Jobs的连接字符串。您可以点击 New Project>Cloud>选择 Azure WebJob 创建一个 Web Jobs 来尝试。

在 app.config 文件中读取连接字符串:

<connectionStrings>
    <!-- The format of the connection string is "DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY" -->
    <!-- For local execution, the value can be set either in this config file or through environment variables -->
    <add name="AzureWebJobsDashboard" connectionString="your storage connection string" />
    <add name="AzureWebJobsStorage" connectionString=" your storage connection string " />
  </connectionStrings>

【讨论】:

感谢您的精彩解释。我明白了,你太棒了哈哈。我在 Visual Studio 上使用示例 Azure WebJobs 进行探索,对于第一次探索一些配置和流程的人来说有点困惑。关于仪表板连接字符串,它可以与存储字符串相同吗?非常感谢 是的,它们都使用相同的连接字符串。连接字符串是从存储帐户复制的(此链接:***.com/questions/6985921/…) 哇,非常感谢,您是这方面的专家。我可以与您讨论这些 Azure 开发的未来吗? :) 如果您有任何问题发布到 *** 中的 Azure 主题,我很乐意帮助您解决问题。 谢谢,顺便说一句,我正在从 Visual Studio 中运行一个队列示例,我正在将队列添加到我的存储中,但我的函数没有被触发。有什么我需要设置的吗?我正在关注这个github.com/Azure/azure-webjobs-sdk/wiki/Queues

以上是关于Azure WebJobs SDK 基础的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure Webjobs SDK 中设置 nextVisibleTime

什么是 Azure WebJobs SDK 3.0 版本的 host.Call()

Azure WebJobs SDK - 在啥情况下需要创建 JobHost 对象?

为啥我收到异常 Azure WebJobs SDK Dashboard connection string is missing or empty 当它根本不为空时?

Azure WebJob SDK 服务总线文档?

WebJobs 未重试失败的队列消息