问题标签 [webjob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
808 浏览

azure - Azure WebJob 托管环境

是否有任何文章或资源列出了适用于标准 .NET 控制台应用程序的 .NET 功能和 SDK 类型,但它在 Azure WebJobs 托管环境中不起作用?

我的理解是 Azure WebJobs 托管环境是一个典型的包含 .NET 框架的 Windows 服务器 VM。我希望大多数基于 .NET 的 SDK(例如各种 Azure SDK 或实体框架)都可以在 WebJobs 托管的控制台应用程序中完美运行。在做出应用程序设计决策之前,我喜欢了解在 WebJobs 托管环境中不起作用的东西。

0 投票
3 回答
2691 浏览

azure - Azure WebJob 部署不断失败

从昨天开始,我的现有 WebJobs 突然部署失败。我得到的错误是

在部署时需要注意的重要一点;没有 app_data 文件夹(我使用 FTP 手动删除了它)。您可以看到它正在逐步创建文件夹结构;app_data,然后是作业文件夹,然后是连续文件夹。我使用 FTP 确认他成功创建了 app_data/jobs 文件夹;但创建连续文件夹始终崩溃。

当使用 VSTS 中的构建定义进行部署以及从 Visual Studio 中部署为 WebJob 时,就会发生这种情况;所有 WebJob NuGet 都是最新的。

谢谢

0 投票
4 回答
2195 浏览

c# - 如何以编程方式将 Azure WebJob 标记为失败?

有没有办法将 WebJob(已触发,不连续)标记为失败,而不会引发异常?我需要检查某些条件是否正确才能将作业标记为成功。

0 投票
3 回答
1173 浏览

azure - 如何通过 VSTS 在每个环境中使用不同的“settings.job”

我们正在将计划的 Web 作业部署到 Azure。Web 作业是使用 Visual Studio 2015 开发的。“settings.job”文件包含计划定义。但是,我们希望根据我们是部署到“开发”环境还是“暂存/生产”环境来使用不同的时间表。实现这一目标的最佳方法是什么?

这是对上述问题的更新。Sentinel 下面的答案在我们从 GitHub 部署时起作用。但是,现在我们使用 Visual Studio Team Services 在 Azure 中进行构建和部署,并且该方法不再有效。就好像 VSTS 在将每个环境版本复制到原始 settings.job 的预构建事件之前将原始 settings.job 文件复制到其他位置,并且它正在使用这些副本来创建部署包。任何见解或建议将不胜感激。

0 投票
1 回答
257 浏览

azure - 如何在 Visual Studio 2015 中获取最新的“添加 Azure Webjob 对话框”?

我有 Visual Studio 2015 版本 14.0.25431.01 更新 3,在将新 Azure Web 项目添加到现有 Web 应用程序时看到奇怪的行为

添加网络作业

我期待看到

添加网络作业

但我明白了

添加网络作业

- 为什么我看到一个旧的 azure 对话框,我需要更新任何组件吗?

0 投票
1 回答
1684 浏览

php - Azure 应用服务不使用新的/更改的文件

我有一个 PHP 应用程序作为 azure 应用程序服务运行。

在应用服务上有一个每 15 分钟运行一次的网络作业,并将新图像放在公共文件夹中。问题是当我尝试在浏览器中查看这些新图像时没有找到它们。但是,如果我重新启动网络应用程序,它们就会弹出。

我还在运行基于文件的缓存。同样的事情似乎也适用于那里。在我重新启动应用程序之前,不会获取对缓存文件的更改。

知道为什么会这样吗?

0 投票
1 回答
1150 浏览

c# - Azure C# Webjob TimeTrigger 未触发

我正在尝试创建一个 Azure WebJob,它将在设置的计时器上执行 Functions.Methods。我在 VS2017 中设置了一个简单的 WebJob 项目并添加了 Microsoft.Azure.Webjobs.Extensions 以允许我引用计时器。

作为一个学习过程,我正在尝试创建一个 WebJob,它会在 TimerTrigger 触发时调用函数方法向我的地址发送电子邮件(例如,每 60 秒发送一封电子邮件)

我的主要空白看起来像这样:

我想调用的函数方法如下所示:

现在,如果我在本地调试上述内容,我会看到这个

SendMail 方法永远不会触发。

现在,如果我将其作为 WebJob 上传到 azure,然后导航到 WebJob Dashboard/Functions/Function Invocation Log 和“运行函数”,不久之后我会从我的 SendMail 方法收到一封电子邮件,其中包含以下输出:

[5/20/2017 11:47:31 AM] 准备发送邮件

[5/20/2017 11:47:32 AM] 邮件成功发送

回复:[NoAutomaticTrigger]

我的一个建议是从 SendMail 方法中删除 [NoAutomaticTrigger] 属性,因为这会告诉作业主机忽略计时器,但如果我这样做,我会得到:

未找到工作职能。尝试公开您的工作类别和方法。如果您正在使用绑定扩展(例如 ServiceBus、Timers 等),请确保您已在启动代码中调用了扩展的注册方法(例如 config.UseServiceBus()、config.UseTimers() 等.)。

所以问题是,当在 Azure 中作为 WebJob 运行时,如何让我的 sendmail 方法在指定的 [TimerTrigger] 上触发

提前致谢

0 投票
2 回答
246 浏览

azure - 同时运行两个 Web 作业,因此如果一个失败,另一个将处理文件

我想在将 CSV 文件上传到 blob 存储时对其进行处理。对于这个要求,我正在编写带有 blob 触发器的 Web 作业。

为了确保连续的 CSV 处理,我正在编写另一个带有 blob 触发器的 Web 作业。

因此,如果一个 Web 作业失败,另一个 Web 作业将处理 csv。

现在,我的问题是当两个 Web 作业都在运行时,它们正在处理相同的 CSV 文件并最终创建重复数据。

我如何锁定文件以便只有一项网络作业会处理 CSV 文件?

或者

如果第一个 Web 作业要关闭,我如何触发第二个 Web 作业?

0 投票
1 回答
2795 浏览

azure - Azure documentdb 防火墙阻止了来自 Web 作业的访问

我正在尝试通过启用“启用 IP 访问控制”来启用 Azure DocumentDB 防火墙。

我设法允许来自我的应用服务的连接。但是,驻留在应用服务上的 Web 作业无权访问 Azure DocumentDB。

有没有办法允许 Web 作业访问 DocumentDB?谢谢

0 投票
2 回答
509 浏览

c# - 连续运行的网络作业在 20 分钟后中止

我正在高级层中的 Web 应用(应用服务)下运行 Web 作业。它调用 REST API 端点,需要很长时间才能返回响应。Web 作业在 20 分钟后中止,但根据文档,Web 作业可以在后台运行长时间运行的任务。这似乎没有按预期工作。

是否为 Web 作业功能指定了任何最大超时?

编码:

异常日志: