0

有一个要求是仅在不成功的网络作业时发送电子邮件。有 16 个 Web 作业已在 azure 门户上成功部署和运行。我建议修改现有网络作业的代码,但客户不想修改网络作业。他想添加一些额外的东西,不再需要修改网络作业。我很困惑,不修改网络作业,我如何发送电子邮件?我在 google 和 stack-overflow 上搜索了很多,但没有得到任何东西。

我该如何实施?

4

1 回答 1

0

获取 WebJobs 状态电子邮件通知的几种解决方法:

  • 使用ErroTriggerSendGrid扩展。您可以将通知发送到 WebJob SDK 的电子邮件。

  • 查看这篇文章,了解如何设置如果在 30 分钟窗口内发生 10 次错误且限制时间最长为 1 小时,则使用这两个扩展程序发送电子邮件。

public static void ErrorMonitor(
    [ErrorTrigger("0:30:00", 10, Throttle = "1:00:00") TraceFilter filter,
    [SendGrid] SendGridMessage message)
{
    message.Subject = "WebJobs Error Alert";
    message.Text = filter.GetDetailedMessage(5)
}

如果您没有使用 WebJob SDK,那么很遗憾,没有任何用于连续 webjobs 的事件。触发作业只有一个。

此外,请访问此MSFT 文档SO 线程,了解有关使用应用服务设置电子邮件警报的信息。

于 2022-02-17T12:35:33.050 回答