1

新的 azure 函数预览包含一些 C# 模板。但是 C# 没有服务总线队列模板。具有服务总线的节点有一个触发模板。但仔细检查后,它只支持通知中心而不支持服务总线队列。是否甚至可以编写一个只能在项目出现在 azure 服务总线队列中时触发的 azure 函数?如果现在不可以,那么近期会有这样的模板吗?

谢谢。拉古/..

4

2 回答 2

3

更新:以下步骤和信息仍然有效,但是我们现在在门户中有一个“ServiceBusQueueTrigger - C#”模板,因此不再需要解决步骤:)

C# 已经支持 ServiceBus,我们只需要为其添加一个模板(我们很快就会添加)。一般来说,模板只是起点——你总是可以通过添加额外的绑定来修改模板,或者从空模板开始构建你自己的函数。

在我们上传模板之前,您可以从C# Empty 模板开始自行完成。例如,您可以在“集成”选项卡的“高级编辑器”中输入如下绑定信息:

{
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "name": "message",
      "direction": "in",
      "queueName": "samples-input",
      "connection": "myServiceBus"
    }
  ]
}

确保您的 Function App 具有与connection属性名称匹配的 AppSetting,其中包含您的 ServiceBus 连接字符串。看起来我们目前对 ServiceBus 的连接字符串选择器有一些问题(这也将很快修复),但您可以使用“功能应用设置”/“转到应用服务设置”/“应用程序设置”来添加这个应用程序设置。然后就可以使用对应的Function代码了:

using System;
using Microsoft.Azure.WebJobs.Host;

public static void Run(string message, TraceWriter log)
{
    log.Verbose($"C# ServiceBus Queue function processed message: {message}");
}

每当将新消息添加到 ServiceBus 队列时,都会调用此函数samples-input

于 2016-04-13T20:08:21.673 回答
1

根据https://azure.microsoft.com/en-us/documentation/articles/functions-reference/,与 SB 没有绑定。最好的方法是在 UserVoice 上提交您的想法,而不是(至少有机会)在产品组中工作 - https://feedback.azure.com/forums/355860-azure-功能

于 2016-04-13T04:17:09.910 回答