使用由实体框架和/或Linq to SQL支持的WCF RIA服务时,是否有任何已公布的关于处理SQL Azure中的瞬态故障情况的指导?WCF RIA服务和SQL Azure瞬态错误处理
我们研究了CAT重试库(Transient Fault Handling Framework for SQL Azure)和文档(Retry Logic for Transient Failures in SQL Azure),特别是与Entity Framework和Linq to SQL相关的章节。
例如,在Linq to SQL的情况下,我们被指示将查询/更新代码封装到ExecuteAction中并使用RetryPolicy执行。
这篇文章(Silverlight 4, EF 4, RIA Services & Windows Azure together)表明,我们所希望的最好的方式是为连接添加弹性。但是,看起来我们可能通过覆盖LinqToEntitiesDomainService和LinqToSqlDomainService上的PersistChangeSet方法并在其中添加重试来获得我们想要的结果。
例如(伪代码)
protected override bool PersistChangeSet()
{
e.Result = retry.ExecuteAction(() =>
{
return base.PersistChangeSet();
});
return e.Result;
}
对此方法有何想法?那里是否有任何文件或指导,具体涉及RIA服务?
ria服务和实体框架是否存在特定的问题? Ria服务看起来像是一个与实体框架的重试问题无关的实现细节。 – BentOnCoding 2012-03-19 19:54:40