【发布时间】:2011-06-10 02:13:10
【问题描述】:
在我提到的 Pluralsight 的 RIA 服务视频之一中,他们有这样的更新代码:
public void UpdateProspect(Prospect currentProspect)
{
currentProspect.LastUpdate = DateTime.Now;
ObjectContext.Prospects.AttachAsModified(currentProspect, ChangeSet.GetOriginal(currentProspect));
}
我的第一个问题是此更新将如何导致问题?为了显示问题,他启动了两个 Silverlight 客户端,然后从第一个客户端更新了项目,并且更新得很好。然后他转到第二个客户端并进行更新并引发错误。
为什么 RIA 会抛出错误?和第一次更新有什么关系?我认为这确实是错误的,我们需要再次编写一些特殊的代码来解决 EntityConflict,然后再次将批处理提交到服务器。这样合适吗?
他还将 ConcurrencyMode 设置为 Fixed。我的第二个问题是您何时将 ConcurrencyMode 设置为 Fixed?默认情况下,模式设置为无。
【问题讨论】:
标签: c# silverlight-4.0 wcf-ria-services