我想在項目中實現我的工作,它使用實體框架連接MSSQL 2012年我可以做以下的重試策略:重試政策
using (var model = new MyModel())
{
for (var i = 0; i < 3; i++)
{
try
{
model.MyEntities.Where(x => x.Index < 1000);
break;
}
catch (Exception ex)
{
}
}
}
但它是相當繁瑣的做這個地方我想用模型進行查詢。無論如何要在模型中實現它,以便我不必擔心它?我想到的
一種方法是使用繼承DbCommand
並覆蓋ExecuteScalar()
,ExecuteNonQuery()
等,讓他們重複調用基類的一定次數的方法,但不知道是否有更簡單的方法做到這一點?
無論以前的嘗試結果如何,您的示例代碼都會嘗試三次。你的架構是什麼使得重試策略成爲必要? –
對不起@DaveK,如果抓取成功,我忘記添加break語句來中斷循環。請參閱更新的代碼。 – Rafid