PDA

View Full Version : سوال: استفاده از TransactionScope به صورت تودر تو



PetekDincos
شنبه 29 مرداد 1390, 14:07 عصر
با سلام
من می خوام از TransactionScope به صورت تو در تو برای اعمال زیر استفاده کنم که در یک نرم افزار حسابداری برای بستن حساب ها این کار رو انجام می دم


using (System.Transactions.TransactionScope Main = new System.Transactions.TransactionScope())
{
using (System.Transactions.TransactionScope Scope01 = new System.Transactions.TransactionScope(TransactionSc opeOption.Suppress))
{
//افزودن بعضی مقادیر به جدول های دیتابیس جاری
Scope01.Complete();
}//end Scope 01

using (System.Transactions.TransactionScope Scope02 = new TransactionScope())
{
//پشتیبان گیری از دیتابیس جاری و سپس ایجاد دیتابیس با نام جدید برای سال قبل و سپس رستور کردن بک آپ گرفته شده بر روی این دیتابیس جدید و همه اینها با استفاده از دستورات (SMO)
Scope02.Complete();
}//end Scope02
using (System.Transactions.TransactionScope Scope03 = new TransactionScope())
{
//اتصال به دیتابیس و حذف بعضی از جدول های دیتابیس جاری (به خاطر اینکه همه ایدنتتی کالومن ها رستور شوند) و ایجاد دوباره آن ها و اضافه کردن مقادیر پیش فرض به بعضی جدول ها
Scope03.Complete();
}//end Scope03
Main.Complete();
}//end using TransactionScope Main

فقط می خوام بدونم که TransactionScopeOption رو در هر یک از مراحل چطور قرار بدم چون در Scope01 عمل افزودن رکورد به یک جدول رو انجام می دم که در Scope03 همون جدول حذف شده و دوباره ایجاد می شود یعنی تا Scope01 به صورت کامل انجام نشد نبایستی Scope03 انجام شود با تشکر

Esmail Solhkhah
شنبه 29 مرداد 1390, 16:30 عصر
سلام دوست عزیز

این لینک رو ببینید

http://vahid82h.persianblog.ir/post/47

موفق باشید.

PetekDincos
شنبه 29 مرداد 1390, 18:03 عصر
با سلام
باز حل نشد و همون ایرادها رو می ده با تشکر

Esmail Solhkhah
شنبه 29 مرداد 1390, 18:33 عصر
اگه ممکنه کد رو بزارید برا بررسی