问题标签 [azure-webjobssdk]

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 投票
2 回答
1591 浏览

exception - FunctionIndexingException Can't bind Table to type on Azure WebJob Load

我认为这是文档过时的情况,但我找不到更新的示例。

使用以下代码会在 webjob 的初始化时产生异常,并且它会卡在“等待重启”循环中。

用“JobFile”替换“object”会产生同样的错误。这是一个相当长的堆栈跟踪,所以我只在这里发布了它的顶部。使用 ILSpy 看起来这应该不起作用,所以我不确定自编写教程以来是否已删除此功能。

我在 SDK 的 0.5 beta 和 0.6 beta 上试过这个。

0 投票
1 回答
256 浏览

azure-webjobs - Webjobs 未记录到 azure-jobs-invoke-log

以前,当我使用 TextWriter 在 Webjob 中记录消息时,这些消息会被写入一个名为azure-jobs-invoke-log的 blob 容器。

不幸的是,我使用更新 0.4.0 beta 的存储帐户中不存在该容器。

这些日志是否已路由到新容器?

后续问题 - 我在 Azure 中通常识别的日志似乎是按 GUID 排序的,或者至少是一些对我没有帮助的排序。有没有一种方法可以快速查找最近事件的日志,而无需滚动页面和网格页面?

干杯

0 投票
1 回答
1072 浏览

azure-webjobs - 在 Azure Webjob 中将文本写入 Blob 的最佳方式是什么

我有一个 Azure Webjob。它正在使消息出列并处理它。当它使消息出队时,它使用默认模型绑定器使我能够拥有一个强类型参数。目前,该函数的签名如下所示:

我想将该 NotificationMessage 对象的属性之一存储到 blob 存储。有问题的属性是一个字符串(特别是 html)。

我知道您可以在 WebJobs 函数中使用 Blob 属性。所以我的问题是,我应该使用其中一个 blob 属性吗?如果是这样,我的新函数签名会是什么样子?

或者,我应该只使用存储客户端 API 将字符串“上传”到 blob 容器吗?

最佳做法是什么?

0 投票
1 回答
2232 浏览

azure - 无法调试 Azure webjobs - webjob 进程未显示在“附加到进程”对话框中

Visual Studio 2013 更新 3。我已将多个 Webjobs 部署到 Azure,既可以手动(通过门户上传捆绑包),也可以直接从 Visual Studio 发布。我正在测试的网络作业设置为“连续”运行,并且代码在 while(true) {} 循环中运行;所以这个过程永远不会结束。Webjobs 运行正常,我在 Webjobs 仪表板日志输出屏幕中看到了它们的运行时输出。

我已经在网站上启用了远程调试。当我选择调试、附加到进程时,webjob 进程名称永远不会显示在列表中。我看到的只是远程调试器进程和 w3wp.exe。

附加到进程对话框

想法?

0 投票
1 回答
833 浏览

azure-webjobs - Azure WebJob 参数绑定备忘单

Azure WebJobs 使用参数绑定非常简单,因此有时很难猜测哪个参数来自哪个参数。

例如,ProcessQueueMessage([QueueTrigger("webjobsqueue")] MyClass input, string Name, [Blob("container/{Name}", FileAccess.Write)] Stream writer)显示从自动从 Json 字符串类型转换Name的属性中给出的MyClass

我只是从示例中复制和使用一些意义,但我不知道为什么Name存在以及它如何与先前的MyClass参数绑定而没有任何文字。

我从这里那里阅读了几个链接,甚至还有一些例子,但我想阅读参数绑定规则的完整描述。您能否提供一份有据可查的收据或备忘单?

0 投票
1 回答
609 浏览

nuget - WebJobs 升级到最新的 Nuget 包。将 app.config 升级为与 WindwosAzure.Storage DLL 版本不匹配

ERR ] 未处理的异常:System.IO.FileLoadException:无法加载文件或程序集“Microsoft.WindowsAzure.Storage,Version=4.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

在 v.04rc WebJobs 子项目中,在将“Webjobs”包的 Nuget 包更新到 v1.0.0-rc1 之后(注意:v0.5 Azure SDK 包含旧版本:http ://azure.microsoft.com/blog/2014 /09/06/announcing-the-0-5-0-beta-preview-of-microsoft-azure-webjobs-sdk/ )

该项目现在引用 v4.1.0.0 和 app.config 有: bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />

但是已经放入'bin'的DLL是4.0.1.0版本。这是 Nuget 中的最低版本依赖项。

0 投票
6 回答
5945 浏览

azure - Azure WebJobs 和线程安全

我是 Azure WebJobs 的新手,我有一个基本问题。我有一个控制台应用程序部署为 WebJob,本质上控制台应用程序经常使用静态,并且我有一些局部静态变量,如下所示,如果多个线程同时通过 WebJob 更新这些变量,我会遇到麻烦吗?

0 投票
2 回答
306 浏览

azure-webjobs - 在 WebJobs SDK 中,如何为 Blob 输出绑定额外的 CloudStorageAccount?

WebJobs SDK在简化将 blob 保存到存储所需的代码量方面做得很好,但所有这些都在一个默认的存储帐户中AzureJobsStorage

在一个存储帐户中拥有所有内容(队列、Blob、表和心跳)将在中等负载生产环境中限制该帐户。

当然,我可以编写遗留WindowsAzure.Storage代码来将 blob 保存到所需的存储帐户,但我会失去WebJobs SDK.

感谢任何建议或意见。

0 投票
3 回答
5876 浏览

azure - Azure WebJobs 中的 BlobTrigger 不会在 WebJob 启动后添加的文件上触发

从 azure-webjobs-sdk-samples (1.0.0-rc1) ( https://github.com/Azure/azure-webjobs-sdk-samples/tree/master/BasicSamples/BlobOperations ) 运行 BlobOperations 示例时,我有以下问题。

当 WebJob 启动时,BlobTriggers 运行良好:

但是当我将新文件添加到“输入”(或“输出”)容器时,即使等待超过 10 分钟,也没有任何反应。

当我重新启动 WebJob 时,我上传的文件确实会被 BlobTrigger 拾取!

这是样本中的(未更改的)BlobTrigger:

这些示例使用的是最新版本的 Azure Webjobs SDK:

我没有更改示例的代码,除了包的位置(我的位于共享位置 - D:\Development\Nuget.Packages)以及 AzureWebJobsDashboard 和 AzureWebJobsStorage 连接字符串。

在即将投入生产的“真实”项目中,我遇到了同样的问题。

这是一个错误,还是我做错了什么?

0 投票
1 回答
717 浏览

azure - Azure WebJobs SDK 访问队列属性

使用 Azure WebJobs SDK 触发器时是否可以接收完整的 Azure 服务总线队列 BrokeredMessage?我还需要能够在消息已处理或未成功处理时告诉服务总线队列。有一个新的 Microsoft.Azure.Jobs.ServiceBus nuget 包,但我还没有看到任何关于如何使用它的文档。我看到的示例是针对不同的存储队列的。