Visual Studio 2017プレビューを実行していて、機能コードをローカルで実行しています.Auture関数のプロジェクトテンプレートをそのまま使用しています。私は、出力バインディングを使用して、サービスバスキューにメッセージを送信するタイマーによってトリガされたAzure関数をしようとしていますが、WebJob SDKが出力を文字列型にバインドできないように見えます。Azure関数出力サービスバスバインディングタイマーからトリガー
バインディング
"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'をバインドして文字列&にバインドできません。パラメーター Typeがバインディングでサポートされていることを確認してください。バインディング拡張 (ServiceBus、タイマーなど)を使用している場合は、スタートアップコードの内線番号( config.UseServiceBus(config.UseTimers()など)の登録メソッドを にしたことを確認してください。 )など)。
私は、セットアップのステップを逃し、またはService BusはあなたがServiceBus
の結合属性が欠落しているように見えますout
パラメータ