Azure Web job .net core禁用属性应用程序设置不起作用

问题描述 投票:0回答:1

。net核心Web作业的文档表明,这:

[Disable(“ 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

我在做什么错?

.net-core azure-webjobs
1个回答
0
投票

首先关于Disable属性,在函数方法中使用它后,应在appsettings.json文件中设置应用程序设置,格式如下。并记住将CopyToOutputDirectory属性设置为Copy alwaysCopy if newer

enter image description here

appsettings.json:

{
  "AzureWebJobsStorage": "storage account connection string",
  "Disable": true

}

enter image description here

另一件事是,您可以使用其他设置来禁用功能。您可以设置"AzureWebJobs.YourFunctionName.Disabled": "true"以禁用您的功能。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.