c# - 如何在 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 文件中获取设置到触发器方法中
解决方案
使用依赖注入将 HostBuilderContext 注入构造函数并从那里获取配置。
推荐阅读
- typescript - 如何“使用”接口中定义的函数类型
- c# - 在构建/保存和提交时设置 C# editorconfig 代码清理
- r - 用 r 舍入日期
- swift - 泛型方法中 T 和 Self 的区别
- vue.js - 如何用 json 数据填充 v-text-field
- javascript - 有人能解释一下为什么我们在这段代码中使用花括号“{}”吗?
- react-native - 在 app.js 中导入自定义组件 ReferenceError 找不到变量:说明
- ios - WKContentView 与键 webSelectionAssistant 的键值编码不兼容
- c# - 从 XML 填充对象
- gnuplot - gnuplot 将多个输入文件的部分协调为 2 个堆叠图