継続的な Azure WebJob として実行されるコンソール アプリケーションを構築しています。Nuget パッケージ Microsoft.Azure.Jobs.ServiceBus v0.3.1-beta (プレリリース) を介して Azure WebJobs SDK を使用しています。Azure ServiceBus キューでトリガーする静的メソッドがあります。いくつかの処理を行った後、出力パラメーターを介して別のキューに応答を送信するオプションが必要です。メソッドのシグネチャは次のようになります。
public static void TriggerOnQueue(
[ServiceBusTrigger(QueueName)] BrokeredMessage receivedMessage,
[ServiceBus(QueueResponseName)] out BrokeredMessage responseMessage)
{
...
}
私の最初の考えは、responseMessage を null に設定することでした。ただし、これを行うと、コンソール ウィンドウにエラーが表示されます。実行を停止しません (つまり、技術的には私がやりたいことを実行します) が、エラーをスローするものを本番環境にプッシュしたくありません。エラーをスローしないが、メッセージを応答キューに送信しない応答メッセージに値を設定する非ハックな方法はありますか?
そうでない場合、使用できる別のパターンがありませんか? 出力キューを手動で作成するのではなく、WebJobs SDK のパイプライン機能を使用することをお勧めします。おそらく、応答が必要なリクエストを別のキューに送信し、2 つの別々のトリガーを使用することもできますが、これを行う量が少ないため、単純にして一緒に保ちたいと思います。
考え?