我正在尝试利用通过动态xrm sdk将我的请求捆绑到ExecuteMultiple调用中所提供的性能提升,但我看到了一些奇怪的行为。
如果我的第一个请求是Create请求,然后我跟着它刚刚创建的实体的更新请求(我预先在创建的实体上设置了Id键),那么更新请求中会抛出一个错误没找到。
我假设这些请求是同步运行的,因此,在运行更新请求时,创建的实体是否可用?
答案 0 :(得分:1)
ExecuteMultipleRequest
旨在加快批处理流程。虽然没有记录,但我认为这个请求是使用并行处理的。
我不建议在常见的事务处理方案中使用ExecuteMultipleRequest
,因为最多只能同时处理两个请求。因此,此请求不能很好地扩展。 (请参阅MSDN:Use ExecuteMultiple to improve performance for bulk data load。)
而是使用ExecuteTransactionRequest
。 (请参阅MSDN。)通过此请求,可以以您需要的方式混合创建和更新请求。