有一个要求是仅在不成功的网络作业时发送电子邮件。有 16 个 Web 作业已在 azure 门户上成功部署和运行。我建议修改现有网络作业的代码,但客户不想修改网络作业。他想添加一些额外的东西,不再需要修改网络作业。我很困惑,不修改网络作业,我如何发送电子邮件?我在 google 和 stack-overflow 上搜索了很多,但没有得到任何东西。
我该如何实施?
有一个要求是仅在不成功的网络作业时发送电子邮件。有 16 个 Web 作业已在 azure 门户上成功部署和运行。我建议修改现有网络作业的代码,但客户不想修改网络作业。他想添加一些额外的东西,不再需要修改网络作业。我很困惑,不修改网络作业,我如何发送电子邮件?我在 google 和 stack-overflow 上搜索了很多,但没有得到任何东西。
我该如何实施?
获取 WebJobs 状态电子邮件通知的几种解决方法:
使用ErroTrigger
和SendGrid
扩展。您可以将通知发送到 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 的事件。触发作业只有一个。