使用由實體框架和/或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