Dynamics crm 2011 CRM 2011:ExecuteMultipleRequest冻结

Dynamics crm 2011 CRM 2011:ExecuteMultipleRequest冻结,dynamics-crm-2011,Dynamics Crm 2011,我的情况是,我有一个插件,需要运行一大堆AddMembersTeamRequest和RemoveMembersTeamRequest(每个插件大约2000个) 我在以下代码中遇到问题: var executeMultipleRequest=new executeMultipleRequest(); executeMultipleRequest.Settings=new ExecuteMultipleSettings(){ContinueOnError=false,ReturnResponses=

我的情况是,我有一个插件,需要运行一大堆AddMembersTeamRequestRemoveMembersTeamRequest(每个插件大约2000个)

我在以下代码中遇到问题:

var executeMultipleRequest=new executeMultipleRequest();
executeMultipleRequest.Settings=new ExecuteMultipleSettings(){ContinueOnError=false,ReturnResponses=false};
var organizationRequestCollection=新建organizationRequestCollection();
foreach(sharedRecordsOwningTeam中的var sharedRecordsOwningTeam)
{
organizationRequestCollection.Add(CreateAddMembersTeamRequest(userId,sharedRecordsOwningTeam.Id));
}
executeMultipleRequest.Requests=organizationRequestCollection;
执行(executeMultipleRequest);
然而,有多少请求是ExecuteMultipleRequest的一部分并不重要,因为它似乎只是冻结了这个过程(我在ExecuteMultipleRequest集合中尝试了一个请求)

但以下代码似乎工作正常:

foreach(sharedRecordsOwningTeams中的var sharedRecordsOwningTeams)
{
执行(CreateAddMembersTeamRequest(userId,sharedRecordsOwningTeam.Id));
}
如您所见,我上面的代码的问题是它导致进程执行大约2000多个请求


有人知道为什么使用ExecuteMultipleRequest会完全冻结进程吗?(即使请求集合中只有一个添加/删除团队成员请求)

我想我已经解决了

我想这对我来说太难了,因为我试图从他们当前业务部门的默认团队中删除一个用户

出于某种原因,请求没有出错,只是坐在那里

然而,我想我还应该指出,使用一个ExecuteMultipleRequest并不比运行多个AddMembersTeamRequest快


即使是一个巨大的AssociateRequest也没有更快。

我们正在进行CRM汇总14当您启用日志记录()时,是否看到任何错误?请尝试添加preferreddc。请参见此处:您是否尝试查看sql server跟踪,以查看在冻结时是否执行了任何操作?