问题描述
尝试为 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 (将#修改为@)