PDA

View Full Version : سوال: پیغام خطا هنگام استفاده از TransactionScope



hastiam
شنبه 09 آبان 1394, 10:31 صبح
سلام دوستان
من برای دسترسی به داده هام از EntityFramwork استفاده می کنم تو یک قسمت از برنامم قراره همزمان 300 رکورد پشت سر هم ثبت بشه و اگر خطایی در ثبت یکی از رکوردها به وجود اومد کل عملیات متوقف بشه و هیچ رکوردی ثبت نشه به همین دلیل از TransactionScope استفاده کردم حالا مشکلی که دارم بعد از اتمام عملیات خطای زیر مشاهده میشه در حالی که Transaction به درستی کار میکنه یعنی یا کل عملیات به درستی ثبت می شه و یا کلا متوقف می شه. ولی متوجه نمیشم این خطا یعنی چه و برای چی به وجود میاد؟
Transaction (Process ID 63) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

anubis_ir
شنبه 09 آبان 1394, 16:20 عصر
مراجعه كنيد به مطلب مفهوم READ_COMMITTED_SNAPSHOT در EF 6 (http://www.dotnettips.info/post/1413/%d9%85%d9%81%d9%87%d9%88%d9%85-read_committed_snapshot-%d8%af%d8%b1-ef-6)

hastiam
دوشنبه 11 آبان 1394, 08:38 صبح
مراجعه كنيد به مطلب مفهوم READ_COMMITTED_SNAPSHOT در EF 6 (http://www.dotnettips.info/post/1413/%d9%85%d9%81%d9%87%d9%88%d9%85-read_committed_snapshot-%d8%af%d8%b1-ef-6)

این چیزی که من ازین مطلب فهمیدم باید تمام عملیاتم رو در using قرار میدادم که این کار رو هم کردم ولی متاسفانه همچنان همین مشکل رو دارم چون از transaction تو چند تا از صفحاتم استفاده کردم وقتی کاربران همزمان با این صفحات کار می کنند این مشکل رو دارم و خطای Transaction Timeout به وجود میاد.