0
時打破一個循環我有以下代碼:當用戶點擊,而這個過程正在運行一個取消按鈕列舉一個IQueryable
var docs = ctx.Documents.Select(a =>
new { a.ID, Content = a.Document, a.LastModified, CreatedDate = a.Created });
foreach (var doc in docs)
{
if (Utility.ContinueDocumentPreview)
{
_createFile(doc.ID, doc.Content, doc.CreatedDate, doc.LastModified);
_fireProgress(++counter, count);
}
else
{
break;
}
}
的Utility.ContinueDocumentPreview標誌被設置爲false。問題是當標誌爲false並且代碼應該跳出循環時,我得到一個SQL超時異常。
我這樣做不正確嗎?
根據你提供的代碼判斷,我會說你的問題與循環無關。你檢查了堆棧跟蹤以確認這與你的循環有關嗎? – Jeremy
當你不取消一切運行好嗎?什麼大小可以'doc.Content'是? –