1

Azure Functionsでは、"Queue" 型のトリガーと、"documentdb" 型の入力を使用できます。を記述することで、Azure DocumentDB から読み込まれて関数に渡されるドキュメントを制御できます{queueTrigger}

これ、キューのメッセージがプレーンテキストで、構成済みドキュメントに存在するドキュメントの ID である場合に機能します。

ただし、トリガー キューのメッセージが JSON で、プロパティとしてドキュメントの ID が含まれている場合、次のように記述するにはどうすればよいですか。

{queueTrigger.id}

これを試みると、無効なテンプレートが返されます:

2016-04-22T06:39:03.044 関数の実行中に例外が発生しました: Functions.sagaReady_queueMessage_updatedSaga。Microsoft.Azure.WebJobs.Host: 無効なテンプレート '{queueTrigger.id}'。パラメータ名「queueTrigger.id」が無効です。

いくつかのバリエーションを試してみました{{queueTrigger.id}}{queueTrigger}.id、期待した結果が得られませんでした。

これは、正規表現を含むオープン ソース パッケージの一部です。{blah} と {{blah}} をサポートしていることがわかりますが、パラメーターのリストを知らなければ接続できません。

他のOSSコードを指摘したり、これに光を当てることはできますか?

アンディ

4

1 に答える 1

1

プロパティ名を入力パラメーターとして使用できるため、JSON キュー メッセージに id がある場合は、{id}.

C# では、そのプロパティを公開する POCO (クラス) を作成し、そのクラスをトリガー引数の型として使用する必要があります (例: Run(MyType queueParam, ...))

于 2016-04-22T07:31:53.713 に答える