Dynamics ExecuteMultiple Create后跟Update

时间:2016-05-11 12:56:58

标签: dynamics-crm crm xrm

我正在尝试利用通过动态xrm sdk将我的请求捆绑到ExecuteMultiple调用中所提供的性能提升,但我看到了一些奇怪的行为。

如果我的第一个请求是Create请求,然后我跟着它刚刚创建的实体的更新请求(我预先在创建的实体上设置了Id键),那么更新请求中会抛出一个错误没找到。

我假设这些请求是同步运行的,因此,在运行更新请求时,创建的实体是否可用?

1 个答案:

答案 0 :(得分:1)

ExecuteMultipleRequest旨在加快批处理流程。虽然没有记录,但我认为这个请求是使用并行处理的。

我不建议在常见的事务处理方案中使用ExecuteMultipleRequest,因为最多只能同时处理两个请求。因此,此请求不能很好地扩展。 (请参阅MSDN:Use ExecuteMultiple to improve performance for bulk data load。)

而是使用ExecuteTransactionRequest。 (请参阅MSDN。)通过此请求,可以以您需要的方式混合创建和更新请求。