c# - 如何使函数中的 HttpTrigger 和 TimerTrigger 工作
问题描述
尝试为 Heartbeat 添加 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();
函数.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));
}
解决方案
推荐阅读
- r - 返回此错误的聚合子集:强制引入的 NA
- c# - REST API 授权最佳实践
- excel - 如何在 Windows 的同一个 Excel 单元格中键入东方阿拉伯数字和阿拉伯字母?
- javascript - 如何使用选择标签更改 div 中的图像?
- python-3.x - 我如何使用输入框输入作为 f(x)
- use-case - 需求分析和用例
- sqlite - EF Core InMemory 使用 SQLite DB - 删除行为上的外键设置为空问题
- java - apache netbeans 11.3 是否兼容 jdk 13 jdk 13 是否包含 derby 数据库?
- assembly - nasm 是否支持将浮点表达式转换为整数?
- quantum-computing - 在 qiskit 中实现量子隐形传态