Dynamics crm 2011 在Microsoft Dynamics CRM 2011中同步运行任务

Dynamics crm 2011 在Microsoft Dynamics CRM 2011中同步运行任务,dynamics-crm-2011,microsoft-dynamics,Dynamics Crm 2011,Microsoft Dynamics,我在MS Dynamics CRM 2011中有一个插件,在创建任何新设备时都会调用该插件。我希望在调用此插件时异步运行一个任务 这将在一个表中创建大约40000个新行,这是一个长查询,大约需要10分钟才能完成。我不希望管理员/用户在完成创建所有记录时等待,我宁愿让它异步运行,让用户做其他事情 任何帮助或示例代码都将不胜感激。我建议您使用异步插件来实现您的目标。我建议将这一点从CRM之外带入一个单独的过程,例如,定时控制台应用程序,它会定期查询CRM以了解特定情况,然后创建所需的记录 另一方面,

我在MS Dynamics CRM 2011中有一个插件,在创建任何新设备时都会调用该插件。我希望在调用此插件时异步运行一个任务

这将在一个表中创建大约40000个新行,这是一个长查询,大约需要10分钟才能完成。我不希望管理员/用户在完成创建所有记录时等待,我宁愿让它异步运行,让用户做其他事情


任何帮助或示例代码都将不胜感激。

我建议您使用异步插件来实现您的目标。

我建议将这一点从CRM之外带入一个单独的过程,例如,定时控制台应用程序,它会定期查询CRM以了解特定情况,然后创建所需的记录

另一方面,如果你的插件在沙盒中注册,如果它运行超过2分钟,CRM将停止它

无论插件是同步执行还是同步执行 异步地,对服务器施加2分钟的时间限制 执行在沙盒中注册的插件。如果执行 插件逻辑超出了时间限制,即System.TimeoutException 被抛出。如果插件需要的处理时间超过2分钟 时间限制,考虑使用工作流或其他后台进程 完成预定的任务


我试着使用插件来达到这个目的,但由于几个原因,插件不起作用,其中一个原因就是超时问题

最后,我通过使用自定义工作流活动来实现这一点,该活动在插入到实体时启动

这项工作非常完美,根据数据异步运行(30-45分钟)


感谢所有建议

我在插件中添加了一个步骤,即在Context=Create、Pipe-line-stage=Post-Operation中运行,在插件类中我有以下代码。。Add(新元组(40,“创建”,“新操作(PostFixtureSeriesAssociateExecute));my PostFixtureSeriesAssociateExecute具有所有数据库功能。谢谢