问题标签 [azure-webjobs]
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.
c# - 有没有办法在不使用队列或 blob 存储的情况下触发 webjob?
我创建了一个 webjob,我只想手动触发它,而不是使用队列或 blob。有什么办法吗?
powershell - Azure PowerShell Webjob 不删除文件
我有一个简单的 powershell 脚本,我已将其作为 webjob 部署到 azure。我希望它从顶级文件夹“images”(与网站“站点”和 Logfiles 文件夹处于同一级别)中删除超过某个时间段的文件。
这是脚本(xxx 是站点名称所在的位置):
这是输出:
[07/30/2014 20:28:45 > 4e7488:SYS INFO] 状态更改为正在初始化 [07/30/2014 20:28:45 > 4e7488:SYS INFO] 使用脚本主机运行脚本“deleteold.ps1”-“ PowerShellScriptHost' [07/30/2014 20:28:45 > 4e7488:SYS INFO] 状态更改为 Running [07/30/2014 20:28:46 > 4e7488:SYS INFO] 状态更改为成功
然而,它并没有删除文件。它适用于我的本地系统。我在这里走错路了吗?
干杯
azure - 我可以按计划自动启动和停止 Azure 网站吗?
即使问这个问题,我也想知道这么简单的事情对我来说怎么这么难。我要做的就是按计划自动停止和启动 Azure 网站。起初,我查看了 WebJobs,并创建了一个 powershell 脚本来停止使用 stop-azurewebsite 命令行开关的网站:
然后我创建了一个 .cmd 文件来调用它,使用 powershell.exe 来执行 powershell 文件
我创建了一个 WebJob 来运行 powershell 命令来停止该站点,但它出错并显示一条消息:
所以,我想我会走 REST API 路线。我使用 fiddler 和适当的管理证书创建了一个发布请求来调用:
事实证明,没有“停止”命令。有“重启”,但这显然在这种情况下没有用。那么,综上所述,在特定时间安排上自动停止和随后(但要晚得多)启动 Azure 网站的合理方法是什么?
更新:
我已经想出了如何使用 PUT 发出 http 请求来停止站点
https://management.core.windows.net/[my subscription id]/services/WebSpaces/[webspace]/sites/[website name]
正文为{"State":"Stopped"}
,但我仍然没有明显的方式在 WebJob 中向此 URL 'PUT`ing'。
php - 如何使用 Windows Azure WebJobs 访问我网站的 PHP 文件?
我有一个托管在 Azure 上的网站。
我的网站文件存储在wwwroot
. 我正在使用 Azure WebJobs 来安排一些任务。此 WebJob 是一个简单的 PHP 文件。它需要访问我的网站文件。
出于本次讨论的目的,假设我要编辑位于网站根目录中的index.php
or文件夹。images/
我的 WebJob 从这个位置运行:C:\DWASFiles\Sites\<sitename>\Temp\jobs\triggered\<jobname>\kjsx2sne.7sa\script.php
如何访问我网站的文件?它们位于哪里?我试图访问C:\DWASFiles\Sites\<sitename>\
. 但是我Permission denied
在 PHP 中遇到错误。
任何帮助将不胜感激。谢谢。
azure - dll/exe 中的多个 Azure WebJob 端点
我正在创建一个 Azure 网络作业,但有些事情我不清楚。我设想它将允许我创建一个类(或实际上是控制台 exe 应用程序)和一个 Main 方法。
我的想法是我将拥有多个可由网络作业触发的公共方法。例如。我可能有一个方法 Import 和一个称为 Process 的方法。导入可能每周发生一次,流程每天发生一次。Import 甚至可能在内部触发 Process 等。我假设我可以用我可以在 Azure 门户中单独配置的属性来装饰这个公共方法。
这是一厢情愿吗?我看到大量示例,我们使用 Main 进行一些初始配置,然后有一个侦听器或直接进入您的处理代码。
有可能做我所设想的吗?文档对此并不完全清楚。
azure - WebJobs SDK - 省略 AzureJobsDashboard 连接字符串
最近 Azure WebJobs SDK 中是否有任何关于省略 AzureJobsDashboard 连接字符串的变化?直到最近,如果忽略此连接字符串,WebJobs 仪表板将不会显示/存储任何调用日志等。现在,如果删除此连接字符串,WebJob 将根本无法启动...有其他人注意到这一点或找到解决方法?
我不希望在调用日志中记录任何队列消息,因此有兴趣了解其他人是否取得了类似的成就?
谢谢,菲尔。
c# - 有没有办法让 Azure WebJobs ServiceBus out 参数可选?
我正在构建一个控制台应用程序,它将作为连续的 Azure WebJob 运行。我正在通过 Nuget 包 Microsoft.Azure.Jobs.ServiceBus v0.3.1-beta(预发行版)使用 Azure WebJobs SDK。我有在 Azure ServiceBus 队列上触发的静态方法。我做了一些处理,然后希望可以选择通过输出参数将响应发送到另一个队列。方法签名如下所示:
我最初的想法是将 responseMessage 设置为 null。但是,当我这样做时,控制台窗口中会出现一个错误。它不会停止执行(所以它在技术上做了我想要它做的事情),但我宁愿不把一些抛出错误的东西推到生产中。是否有任何非 hackish 方法可以在响应消息中设置一个不会引发错误但不会将消息提交到响应队列的值?
如果没有,是否还有我可以使用的另一种模式?我更喜欢使用 WebJobs SDK 的管道功能,而不是手动创建输出队列。我可能可以将需要响应的请求提交到一个单独的队列并有 2 个单独的触发器,但是我有少量这样做,我宁愿保持简单和在一起。
想法?
.net - Azure WebJobs SDK 是否专门用于使用 Azure 存储?
所有文档(例如http://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/) 和 Azure WebJobs SDK 的示例项目是指与 Azure 存储(表、博客和队列)的挂钩和绑定。我有兴趣将 WebJobs 用于与这些存储机制无关的功能,例如运行计算、调用服务或将它们与 WebJobs SDK 没有挂钩的其他存储服务一起使用。在这些情况下,使用 WebJobs SDK 有什么价值吗?我的(可能不正确)印象是 sdk 为您管理作业本身的执行提供了许多其他好处,例如控制在单线程中阻塞运行与在后台运行等,可能与相关的操作挂钩启动和停止作业,以及一些与 Visual Studio 的挂钩等。
除了与 Azure 表、博客和队列存储服务的挂钩之外,是否有理由使用 WebJobs SDK?如果是这样,该文档在哪里?
visual-studio-2013 - 无法使用 Azure SDK 2.4 发布重复出现 15 分钟的 Web 作业
当我尝试将控制台应用程序作为 Web 作业(每 15 分钟重复一次)发布到托管在“标准”实例 (x2) 上的网站时,我从 ms 构建目标中收到以下错误:
S:...\Microsoft.Web.WebJobs.Publish.1.0.0\tools\webjobs.console.targets(80,5):错误:创建 WebJob 计划时出错:冲突:提供的作业有重复这超出了免费订阅的配额。作业集合的最小重复周期为“01:00:00”。要增加配额,请升级到标准或高级计划。
我认为这是不正确的,因为这些网站是按照标准计划运行的。这是工具中的错误,还是我遗漏了什么?
.net - 能否从控制台应用程序使用 VSO Application Insights?
我可以在 Application Insights 上找到的所有信息似乎都针对网站/Windows 商店/手机应用程序。我想监控 Azure webjob,第一步能够监控命令行应用程序。我需要做什么才能完成这项工作?