应用场景:死循环对于代码的运行是致命的。
Plugin的应用:一般在数据被新增、更新、删除就要触发的逻辑分前和后,如汇总、新增数据有效性逻辑检查(如:自定义页面提供新增数据功能时,对数据检查和汇总)
Plugin的深度检查可用的代码:
IExecutionContext.Depth>1 return即可。
简易判断死循环的方法:
查看IIS的应用池,看是否停止运行
事件查看器中Windows日志中查看有红色感叹号的事件属性。This workflow job was canceled because the workflow that started it included aninfinite loop.(此工作流作业被取消,因为启动它的工作流包含一个死循环。)
最大深度(8)和时间限制(1小时)由Microsoft Dynamics 365管理员使用PowerShell命令Set-CrmSetting进行配置。可以修改默认值