1

プラグインが実行できる最大時間を増やす方法はありますか?

デフォルトでは 2 分です。ここで見つけました。

4

2 に答える 2

2

サーバーのパフォーマンスを保護するための制限があるため、ここでの正しいアプローチは、ソリューションを再設計することです(たとえば、集中的なロジックをワークフローまたはWebサービスに移動し、非同期で呼び出す)。

2分間のタイムアウトを延長する設定、フラグ、またはレジストリエントリを認識していませんが、頑張らなければならない場合は、ロジックをtry / catchブロックでラップし、catchingSystem.TimeoutExceptionとコードを続行します。多分(テストされていない)。

于 2012-06-22T13:37:04.720 に答える
2

プラグインがサンドボックス/部分信頼モードで登録されている場合にのみ制限時間が適用されるようです。

この種の問題があり、プラグインを完全に信頼できる (非サンドボックス) モードで登録することで解決しました。プラグイン ロジックの実行を開始する前に、Thread.Sleep 関数を使用して 2 分間待機することで、これを確認しました。合計で約 4 分が費やされましたが、プラグインは非サンドボックス モードでもうまく機能しました。サンドボックス モードでは、2 分間の例外がスローされました。

CRM 2013 の Microsoft サンドボックス プラグインの E ラーニング資料によると、制限は 120 秒ではなく 30 秒のみです。私はまだそれをテストしていません。

于 2014-12-09T08:50:04.100 に答える