プラグインが実行できる最大時間を増やす方法はありますか?
デフォルトでは 2 分です。ここで見つけました。
プラグインが実行できる最大時間を増やす方法はありますか?
デフォルトでは 2 分です。ここで見つけました。
サーバーのパフォーマンスを保護するための制限があるため、ここでの正しいアプローチは、ソリューションを再設計することです(たとえば、集中的なロジックをワークフローまたはWebサービスに移動し、非同期で呼び出す)。
2分間のタイムアウトを延長する設定、フラグ、またはレジストリエントリを認識していませんが、頑張らなければならない場合は、ロジックをtry / catchブロックでラップし、catch
ingSystem.TimeoutException
とコードを続行します。多分(テストされていない)。
プラグインがサンドボックス/部分信頼モードで登録されている場合にのみ制限時間が適用されるようです。
この種の問題があり、プラグインを完全に信頼できる (非サンドボックス) モードで登録することで解決しました。プラグイン ロジックの実行を開始する前に、Thread.Sleep 関数を使用して 2 分間待機することで、これを確認しました。合計で約 4 分が費やされましたが、プラグインは非サンドボックス モードでもうまく機能しました。サンドボックス モードでは、2 分間の例外がスローされました。
CRM 2013 の Microsoft サンドボックス プラグインの E ラーニング資料によると、制限は 120 秒ではなく 30 秒のみです。私はまだそれをテストしていません。