我正在运行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
参数的字符串