Dynamics CRM 的乐观并发功能

时间:2021-08-29 07:51:09

 并发行为有三种:

1. AlwaysOverwrite 总是覆盖

2. Default 默认

3. IfRowVersionMatches 如果记录版本匹配

如果没有启用乐观并发,则默认是第一种行为会被执行

如果启用了乐观并发并且设置了并发行为为第三种,则会校验记录版本是否一致,如果不一致则会抛出一个名为ConcurrencyVersionMismatch的异常。

如何测试乐观并发:

我们可以使用程序A先读取出一条记录,然后启动另外一个程序B,把该条记录更新;回到程序A设置并发行为为IfRowVersionMatches,再次更新该条记录,此时就会遇到ConcurrencyVersionMismatch。