Azure函数输出服务总线绑定从计时器触发器

时间:2017-08-10 23:29:38

标签: c# azure azure-functions azureservicebus azure-webjobs

我正在运行Visual Studio 2017 Preview并在本地运行功能代码,我正在使用开箱即用的Azure Function项目模板。我试图让定时器触发的Azure功能使用输出绑定向服务总线队列发送消息,但看起来WebJob SDK无法将输出绑定到字符串类型。

装订

 "bindings": [
    {
      "type": "serviceBus",
      "name": "msg",
      "queueName": "myqueue",
      "connection": "ServiceBusQueue",
      "accessRights": "manage",
      "direction": "out"
    }
  ]

计时器功能

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

namespace MyFunctionApp
{
    public static class TimerTrigger
    {
        [FunctionName("TimerTriggerCSharp")]
        public static void Run([TimerTrigger("1 * * * * *", RunOnStartup = true)]TimerInfo myTimer, TraceWriter log, out string msg)
        {
            log.Info($"C# Timer trigger function executed at: {DateTime.Now}");

            msg = "Hello!";
        }
    }
}

错误消息

  

TimerTriggerCSharp:Microsoft.Azure.WebJobs.Host:错误索引   方法' Functions.TimerTriggerCSharp'。 Microsoft.Azure.WebJobs.Host:   无法绑定参数' msg'键入String&amp ;.确保参数   绑定支持类型。如果您正在使用绑定扩展程序   (例如ServiceBus,计时器等)确保你已经打电话给   您的启动代码中的扩展名的注册方法(例如   config.UseServiceBus(),config.UseTimers()等。)。

我是否错过了设置中的步骤,或者Service Bus绑定是否真的不支持out参数的字符串

0 个答案:

没有答案