PDA

View Full Version : تراکنش ها در سی شارپ



saed2006
دوشنبه 13 اردیبهشت 1389, 19:37 عصر
من میخوام یک قطعه کد یا کامل اجرا بشه یا اصلا اجرا نشه راه چیست

mohsensaghafi
دوشنبه 13 اردیبهشت 1389, 20:42 عصر
سلام دوست عزیز.
چیزی که به خاطرم می یاد اینه که باید اول تمام اعمالی رو که ممکنه توشون Exception رخ بده رو چک کنی اگه مشکلی نبود بعد کد هایی رو که می خوای یا اجرا بشن یا اجرا نشن رو انجام بدی.
چنین دستوری وجود نداره یا لااقل من اطلاع ندارم.

mehdi.mousavi
دوشنبه 20 اردیبهشت 1389, 14:08 عصر
من میخوام یک قطعه کد یا کامل اجرا بشه یا اصلا اجرا نشه راه چیست

سلام.
شما برای اینکار دو روش دارید:



استفاده از کلاس TransactionScope
استفاده از DBTransaction (اگر قراره کار Transactional اتون در DB انجام بشه. به بیان دیگه، میخواهید در جدولی Insert کنید، رکوردی از جدول دیگه حذف کنید و ... و همه اینها با هم یا انجام بشه، یا نشه).

فقط دقت کنید، که بسته به شرایط، ممکنه کلاس TransactionScope نیاز به اجرای MSDTC داشته باشه... لطفا توضیحات بیشتر رو در MSDN بخونید. اگر پس از مطالعه سوالی براتون پیش اومد، من در خدمتم.

موفق باشید.