2017-02-24 13 views
1

サービスバスのキュー/トピックに接続するために、私のazure関数の入力バインディングを定義することはできますか?Azure機能:サービスバスの入力バインド(トリガーではない)

this syntax for storage queueと似たようなものが想像できますが、サービスバスにはまだ機能しません。オンラインの例はありません。

QueueClientおよび/またはQueueDescriptionクラスのインスタンスを取得しようとしています。

この関数の使用例は、クエリパラメータのHTTPトリガと名前に基づいてキューサイズを返すことです。

答えて

2

いいえ、私たちはAzure QueuesのようにNamespaceManager/QueueClient入力バインディングをサポートしていません。ただし、ServiceBus SDKを使用して直接追加することはできません。例えば。

#r "Microsoft.ServiceBus" 

using System; 
using Microsoft.Azure.WebJobs; 
using Microsoft.ServiceBus; 
using Microsoft.ServiceBus.Messaging; 

public static void Run(string input, TraceWriter log) 
{ 
    var connectionString = Environment.GetEnvironmentVariable("<connection>"); 
    var nsmgr = NamespaceManager.CreateFromConnectionString(connectionString); 
    long count = nsmgr.GetQueue("myqueue").MessageCount; 
    log.Info($"Message count {count}"); 
} 

ストレージキューに対して完全に正しいされていないドキュメントについては、私が以前にそのに対処するための問題hereを記録していました。 ServiceBusバインドを拡張するために、新しい問題hereも記録しました。

1

概要セクションのthisテーブルに基づいて、サービスバスキュー/トピックの入力バインディングはサポートされていません。

+0

同じテーブルに基づいて、ストレージキューの入力バインディングはサポートされていませんが、問題のリンクを参照してください... – Mikhail

関連する問題