‫۹ سال و ۱۱ ماه قبل، یکشنبه ۱۸ آبان ۱۳۹۳، ساعت ۲۳:۲۵
ممنون . مقاله ایی که گفتین قبلا مطالعه کردم , اما مشکل دقیقا همون چیزی که گفتم , یعنی چه در متد موجود در Controller و چه در متد HttpModule از Async و Await جداگانه استفاده شده است .

کد داخل Controller :

var entries = await this.repository.BlogEntries
                .Include(b => b.Tags)
                .AsNoTracking()
                .Where(b => b.Visible && b.PublishDate <= DateTime.Now)
                .OrderByDescending(b => b.PublishDate)
                .ToListAsync();

کد داخل HttpModule
 var existingFeedStatistic = await this.repository.FeedStatistics
                .FirstOrDefaultAsync(f => f.Identifier == command.Identifier
                    && f.Application == command.Application
                    && f.Identifier != null
                    && f.Created >= currentDay
                    && f.Created < nextDay);

await this.repository.SaveChangesAsync();

‫۹ سال و ۱۱ ماه قبل، یکشنبه ۱۸ آبان ۱۳۹۳، ساعت ۱۹:۲۹
ممنون از نظرتون
خوب Multi Thread تنها یکی از مشکلاتی است که DbContextScope حل می‌کند .
ولی من خودم از HttpModule و Async Await استفاده کردم
با استفاده از SimpleInjector  و PerWebRequest دقیقا به همین مشکل برخوردم.