gpt4 book ai didi

azure-webjobs - Webjob 始终发布为连续而不是触发

转载 作者:行者123 更新时间:2023-12-03 17:33:31 24 4
gpt4 key购买 nike

我有一个 Azure WebJob,我正在从 visual studio 2017 发布到标准 S1 应用服务,WebJob 应该由 CRON 触发,但始终发布为连续,我无法弄清楚我做错了什么(另外两个 WebJobs 发布很好)

我在应用程序设置中将应用服务设置为“始终开启” enter image description here

我在根目录下有一个 settings.job 文件,里面有我的日程安排

{
"schedule": "0 3 5 * * 1-5"
}

enter image description here

我的程序类

namespace EventPushUpdater
{
using Microsoft.Azure.WebJobs;
using MBL.AzureKeyVaultHelpers;

internal class Program
{
private static void Main()
{
Properties.Settings s = Properties.Settings.Default;

IKeyVault kv = new KeyVaultHelper(s.ClientId, s.ClientKey, s.KeyVaultRoot);

var config = new JobHostConfiguration();
config.DashboardConnectionString = kv.GetSecretValue(s.DashboardConnectionString);
config.StorageConnectionString = kv.GetSecretValue(s.DashboardConnectionString);
var host = new JobHost(config);

host.Call(typeof(Functions).GetMethod("PushEvents"), new { keyVault = kv });
}
}

}

以及被调用的函数

public class Functions
{
[NoAutomaticTrigger]
public static void PushEvents(IKeyVault keyVault)
{
// do stuff
}
}

最佳答案

第一次选择“作为 Web 作业发布”时,它会询问您是要连续还是按需(包括计划):

WebJob publish

如果您选择错误,只需删除属性下的 webjob-publish-settings.json,然后重试。

顺便说一句,您的代码过于复杂,因为您不必要地使用 WebJobs SDK。相反,您的代码可以简单地是:

    static void Main()
{
// Do Stuff
}

关于azure-webjobs - Webjob 始终发布为连续而不是触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44720993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com