クラッシュするようには見えない耐久性のある関数がありますが、最初の呼び出しの後、同じ関数を実行し続けます。この最初の呼び出しの後、ブレークポイントを設定しようとしても効果がありません。
[2017/11/30 16:16:21] 機能開始 (Id=972ee93c-ab61-4834-937c-207e8953821d) [30/11/2017 16:16:21] 'CompileFeatureObservations' を実行しています (理由 =''、Id=972ee93c-ab61-4834-937c-207e8953821d) [30/11/2017 16:16:21] 機能のコンパイルを開始します。 [30/11/2017 16:16:21] 関数が完了しました (成功、ID=972ee93c-ab61-4834-937c-207e8953821d、期間=58ms) [30/11/2017 16:16:21] 'CompileFeatureObservations' を実行しました (成功、Id=972ee93c-ab61-4834-937c-207e8953821d) [30/11/2017 16:16:21] b540b650019244719a7f3a61e45735f4: 関数 'CompileFeatureObservations (アクティビティ)'、バージョン '' が完了しました。ContinuedAsNew: False。IsReplay: False。出力: (62123 バイト)。状態:完成。ハブ名: DurableFunctionsHub。アプリ名: 。スロット名: 。拡張バージョン: 1.0.0.0。
影響があるように見える唯一の要因は、65kb の制限を下回っていますが、リクエスト ペイロードのサイズです。
ドキュメントで説明されているように、ファンアウト/ファンイン パターンを使用しています。タスク配列のサイズが ~100 になると、動作が停止し、無限サイクルに入るように見えます。
ファンアウトの制限を超えたのではないでしょうか? 関数の「インスタンス」の数を制御する方法はありますか?
従量制プランを利用しています。
この動作を停止する唯一の方法は、ローカル ストレージ エミュレーターを停止し、基になる localdb を削除して再初期化することです。
さらにトラブルシューティングを行うための提案はありますか?