如何使函数中的 HttpTrigger 和 TimerTrigger 工作

问题描述

尝试为 Hearbeat 添加 HttpTrigger。但是无法命中 Heartbeat HttpTrigger。只有 TimerTrigger 有效。我需要做什么才能点击 HttpTrigger?我什至看不到我应该在日志中使用什么 URL。

信息:Microsoft.Azure.WebJobs.Hosting.JobHostService[0] 启动 JobHost 信息:Host.Startup[0] 发现以下函数: FirstKey.RiskZone.WebJob.Functions.RiskZoneCalculator FirstKey.RiskZone.WebJob.Functions.Heartbeat

程序.cs

    }).ConfigureWebJobs(b =>
    {
        b.AddAzureStorageCoreServices();
        b.AddAzureStorage();
        b.AddHttp();
        b.AddTimers();

Functions.cs

    [Singleton]
    [FunctionName("Calculator")]
    public async Task Calculator([TimerTrigger("%schedule%",RunOnStartup = true)]
        TimerInfo timer)
    {
        try
        {
         
            await _processor.Process();
        }
        catch (Exception ex)
        {
            _logger.LogError(ex.Message);
            throw;
        }
    }

    [FunctionName("Heartbeat")]
    public async Task<IActionResult> Heartbeat([HttpTrigger(AuthorizationLevel.Anonymous,"get",Route = "heartbeat")] HttpRequest req,ILogger log)
    {
        log.Log(LogLevel.information,"Received heartbeat request");

        var status = await _healthCheckService.CheckHealthAsync();
        return new OkObjectResult(Enum.GetName(typeof(HealthStatus),status.Status));
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)