深入探究LINQ to SQL与WCF服务的并发更新及分布式事务支持
1. LINQ to SQL的并发更新控制
LINQ to SQL对并发更新进行控制,采用乐观锁机制,确保一个客户端的更新不会覆盖另一个客户端的更新。若出现冲突,会通过错误消息通知相关客户端。并发更新锁定是在数据库的记录级别应用的,若两个客户端尝试更新数据库中的不同记录,它们不会相互干扰。例如,一个客户端更新产品10,另一个客户端更新产品11,不会有问题。
2. 自动测试并发更新
之前测试LINQ to SQL的并发更新控制复杂、耗时且步骤多。现在采用新方法测试,添加新功能对一个产品更新100次,让两个客户端相互竞争,直到其中一个更新失败。
添加一个名为AutoButton的按钮,文本为Auto Update,并为其添加OnClick事件处理程序:
private void AutoButton_Click(object sender, EventArgs e)
{
ProductServiceContractClient client =
new ProductServiceContractClient();
GetProductRequest getRequest = new GetProductRequest();
bool bException = true;
string result = "";
try
{
getRequest.ProductID = Int32.Parse(txtProductID.Text.
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



