2017-07-20 5 views

答えて

2

As per the documentation on ServiceBus output bindings:

これを行うためにSDKを使用していますが、出力を使用してこれを行うことができる方法があるのか​​疑問に思っ

ICollector<T>またはIAsyncCollector<T>を使用できます。 Addメソッドを呼び出すと、メッセージが作成されます。私が個人的にサポートされている入力/出力結合のすべてが十分に立証されており、例としては、リンクに容易に利用可能であることが判明

public static void Run(TimerInfo myTimer, TraceWriter log, ICollector<string> outputSbQueue) 
{ 
    string message = $"Service Bus queue message created at: {DateTime.Now}"; 
    log.Info(message); 
    outputSbQueue.Add("1 " + message); 
    outputSbQueue.Add("2 " + message); 
} 

:ここ

はICollectorを用いた簡単な例(直接ドキュメントから)であります私はここに示した。適切なバインディングを選択するだけです(サービスバス以外の場合)

+0

小さなニックネーム - 非同期バージョンを好むべきです。特に、Azure Service Busが送信するIOバウンド操作があるとします。 –

1

また、関数はWebJobs SDKの上に構築されています。したがって、SDKでバインディングを実行できる場合は、関数で同じことを行うことができます(コーナーケースの例外はいくつかあります)。

+0

ありがとうございます - これは、受信したメッセージに基づいて異なるキューにメッセージを送信しなければならなかったところです。 –

関連する問題