问题标签 [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 投票
1 回答
226 浏览

azure - 为什么我会从使用 WebJobsSdk.marker 文件的 Azure WebJob 中收到访问错误?这个文件是什么?

我特别想了解 WebJobsSdk.marker 文件的用途以及它的使用方式。这对我来说是一个黑匣子,所以很难理解为什么这里会出现访问问题。

错误:

该进程无法访问文件“...\WebJobsSdk.marker”,因为它正被另一个进程使用。

非常感谢您对此的任何帮助或见解!

0 投票
2 回答
1305 浏览

azure - Azure WebJob“无法创建 SSL/TLS 安全通道”

我有一个 Azure WebJob,它在本地运行时工作正常,但在 Azure 中运行时会引发异常。WebJob 正在通过 HTTPS 进行外部调用,这在 Azure 中会产生此异常:

System.Net.WebException:请求被中止:无法创建 SSL/TLS 安全通道。在 System.Net.HttpWebRequest.GetResponse()

我还尝试将安全协议设置为 TLS 使用ServicePointManager,但这也对异常没有影响。这是我的代码片段。

Azure 会阻止 WebJobs 访问 Internet,还是我做错了什么?

0 投票
2 回答
2883 浏览

c# - 用于会话的 Azure WebJob ServiceBusTrigger

我知道可以从服务总线队列中接收消息,例如:

但是还有一种方法可以通过触发器属性接收会话吗?ServiceBusSessionTrigger 之类的东西?

通常人们会接受这样的会话:

但我更喜欢 WebJob SDK 来处理一次处理多个会话的方式。

编辑: 似乎目前不支持此功能:请参阅 github 获取功能请求

编辑2:似乎他们正在研究这个

0 投票
2 回答
4251 浏览

azure - 查看本地 Azure Webjobs SDK 仪表板以调试 WebJobs SDK 控制台进程

我有一个目前正在调试的 VS 2013 RC 4 Azure Webjobs 项目。该项目是一个控制台项目,并具有使用QueueTrigger属性的功能。

运行作业并向template-mail-requestsAzure 队列插入消息时,控制台输出中出现以下错误。

函数签名是

public static async Task ProcessQueueMessage([QueueTrigger("template-mail-requests")] TemplateMailRequest mailRequest, string id, int dequeueCount, TextWriter log)

我如何查看本地运行的 WebJobs SDK 项目的 Azure Webjobs SDK 仪表板来调试为什么会出现此错误(可能是 Json 反序列化,但我需要了解更多关于哪个元素导致问题的信息)?

0 投票
1 回答
2024 浏览

visual-studio - 使用 WebJob 将 Web 应用程序发布到 Azure 时卡住

我刚刚使用 WebJob SDK 将 WebJob 添加到我的 Web 应用程序中。

现在,在发布 web 应用程序时,VS 在发布时卡住了(不挂起,但也没有进展)。

我知道这是由 WebJob 引起的,因为当我删除 时webjobs-list.json,它会完美发布。

奇怪的是,单独发布 WebJob(使用Publish as Azure WebJob)不会出现这个问题。

如果重要,请使用 .NET Framework 4.5.1。 更新: 4.5 没有什么不同。

这是问题的图像:

问题

0 投票
2 回答
1536 浏览

azure-webjobs - 在 Azure Webjobs SDK 中设置 nextVisibleTime

我正在使用 Azure Webjobs 处理来自队列的消息。

我看到 Webjobs SDK 在 10 分钟后再次处理任何失败的消息,如果失败 5 次,它会将其移动到毒队列 ( 1 )。

我还可以看到队列中消息的 nextVisibleTime ,即插入时间(2)之后的 10 分钟。

我想使用 AzureSDK 错误处理消息,但我不能等待 10 分钟才能再次处理消息。

有什么办法可以将 nextVisibleTime 设置为几秒钟?

在 Azure 应用服务中创建 .NET WebJob

如果该方法在完成之前失败,则不删除队列消息;在 10 分钟的租约到期后,该消息被释放以再次被拾取和处理。

如何将 Azure 队列存储与 WebJobs SDK 结合使用

注意:StackOverflow 中有类似的问题,但没有答案:

0 投票
1 回答
1826 浏览

azure - 如何将消息添加到 azure webjobs 队列

我有一个排队的 webjob 使用 queuetrigger 执行任务,如下所示:

在同一个解决方案中有一个网站,我需要做的是简单地将消息从一个网站控制器添加到队列中。我试过直接引用函数,但似乎这只是运行函数而不是排队消息,这是不可取的,因为它以一种扩展性很差的方式创建了一大堆线程。

0 投票
1 回答
130 浏览

azure-webjobssdk - 从自定义 IJobActivator 中获取 BrokeredMessage

是否可以通过 IJobActivator 内的服务总线触发器获取 Web 作业中的底层 BrokeredMessage?这在多租户场景中非常有用。

我正在使用带有 Unity 的自定义 IJobActivator 来实例化我的作业。在我的 UnityJobActivator 类中,我希望能够查看底层 BrokeredMessage 并从中提取一些自定义属性,例如我的所有消息都具有的“租户”。这将允许我在执行之前将适当的数据库连接或配置对象注入到我的作业类中。

下面是一个示例,我想将 ITenantConfiguration 注入到作业中,但让它基于 BrokeredMessage 自定义属性。如果我可以从我的 UnityJobActivator 中访问 BrokeredMessage,我就可以做到这一点。

0 投票
1 回答
1478 浏览

azure-web-app-service - Azure Webjob TextWriter 记录器被放置在我的方法中间

我正在使用带有 Windows Azure 存储 SDK 的 Webjob。当队列中出现一个新项目时,我的类中的一个方法被调用。根据SDK 文档,如果我将 TextWriter 作为我的方法的参数,SDK 将为我提供一个我可以写入的 TextWriter,它将显示在 Webjob 的日志记录基础设施中。这使得诊断问题和排除故障变得非常容易。

但是,在我的方法主体中,TextWriter 经常被丢弃。我在第二个 logger.WriteLineAsync 上遇到以下异常:

我找不到其他人有这个问题,所以我无法想象 SDK 或 webjobs 基础设施中存在错误。

有没有办法判断记录器是否在通话前被处理掉?

有没有办法在我的方法中创建一个新的记录器,它将参与 WebJobs 日志记录子系统和 UI?

0 投票
1 回答
302 浏览

azure-webjobs - Azure webjobs 输出日志索引需要很长时间

我有一个频繁运行的触发网络作业(每 3 分钟一次)和其他每周/每天触发的网络作业和一些连续运行的网络作业。

如果我访问https://xxxx.scm.azurewebsites.net/azurejobs/#/functions,该站点将永远加载,因为它试图加载和索引函数调用,并且这些函数被频繁工作的输出所淹没。

我的问题:

  • 如何设置特定网络作业的日志记录保留?
  • 我写入控制台的任何内容都会显示在 Webjob 运行详细信息页面中,但TextWriter. 由于两个输出似乎都保持不变,推荐的方法是什么?