سلام به همگی،
من یه برنامه نوشتم که در DataAccess از EntityFrameWork استفاده کردم و اطلاعات حجیمی رو (تا 10000 رکورد) از طریق چند XML هر دقیقه میخونم و بعد از تجزیه تحلیل اونا، نتیجه رو در بانک ذخیره میکنم. در ضمن با توجه به حجم بالای اطلاعات و نیاز به سرعت در انجام تجزیه تحلیلها برنامه رو به صورت MultiThread نوشتم. مشکل اینه که بعضی وقتا proccess ها با هم در کار با دیتابیس تداخل پیدا میکنن و برنامه ارور زیر رو میده:
An error occurred while updating the entries. See the InnerException for details.
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
البته اول در select هایی هم که از دیتابیس میزدم ارور Timeout expired رو میداد که بعد از search تو نت این کد رو پیدا کردم و جاهایی که تو برنامه میخواستم با دیتابیس کار کنم ازش استفاده کردم:
using (var t = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
ObjectEntities ctx= new ObjectBetEntities();
}
اساتید که تجربه و دانشی در این زمینه دارن لطفا کمک کنن، با تشکر.