【发布时间】:2020-06-15 23:15:39
【问题描述】:
.net 核心网络作业的文档表明:
[禁用("messages.disabled")] 公共异步任务 ExecuteAsync(..
应在配置文件中查找“messages.disabled”,如果设置为 1 或 True(不区分大小写),则不会运行 webjob。情况似乎并非如此。
我的应用设置是:
{
"AppSettings": {
"messages.disabled": "true"
{
}
但这似乎被忽略了,我的网络作业无论如何都会运行。我尝试了“true”、“True”、“1”并将设置放在 JSON 应用设置文件的根目录中。
代码编译文件,但似乎没有按预期工作。我正在使用 .net core 2.1,Microsoft.Azure.WebJobs 3.0.14
我做错了什么?
【问题讨论】:
-
你能用我的回答解决吗?
-
@GeorgeChen 仅供参考:您的答案是针对 Azure 函数,而我的问题是关于 Azure Webjob。我发现的是,如果我按照您的示例将禁用开关放置在 appsetting.json 文件的根目录中,那么这似乎可以工作,但如果它进入 appsetting.development.json 它不会 - 即使所有其他开发设置被捡起。看来 disable 属性不尊重 appsetting 层次结构
-
检查我的解决方案,它只是一个控制台,它是网络作业,此设置对它们都适用。