首页 > 解决方案 > 如何在 azure webjob 3.x sdk 中的触发方法中获取配置值

问题描述

我有一个使用队列触发器的连续运行的网络作业。我需要一些在 app.config 文件中配置的数据,我使用

public static void ProcessQueueMessage([QueueTrigger("%queueName%")] Model modelMessage, int dequeueCount, [Blob("%blobStorageName%")] CloudBlobContainer cloudBlobContainer, string id)
{
// some code here
var setting = ConfigurationManager.AppSettings["setting"];
// some code using setting
}

将数据设置为变量。但这一切都在 Azure webjobs 2.1 sdk 中。但是从 3.x 开始,我们只有 appsettings.json 文件。我如何从 json 文件中获取设置到触发器方法中

标签: c#azure-webjobs-continuous

解决方案


使用依赖注入将 HostBuilderContext 注入构造函数并从那里获取配置。


推荐阅读