چگونگی مطمئن شدن از اجرای پیوسته خطوط برنامه
در پروژه ای که با asp.net 4 و sql 2008 نوشته ام ، در صفحه ای چند سری اطلاعات وابسته به هم در دیتا بیس ذخیره می گردد و البته طراحی خاصی برای اضافه کردن textbox های داینامیک داره. برای کار با دیتابیس از stored procedure استفاده می کنم.
برای گرفتن exceptionها در هر قسمتی که به دیتابیس متصل شدم یه try و catch گذاشتم. حالا ممکنه در stored procedure1 یا اتصال به دیتابیس مشکلی پیش بیاد که catch اونو بگیره ، حالا تکلیف کدهای بعدی و stored procedureهای بعدی چی میشه؟؟
خودم فکر کردم شاید در هر catch یه سری کد دیگه بنویسم که تمام insertهای انجام شده در stored procedureهای قبلی را پاک کنه . این راه منطقیه؟؟
مشکل دیگه ای که هست ، در این قسمت به یه سری ایمیل فرستاده میشه. اگر وسط ارسال ایمیل مشکلی پیش اومد چیکار کنم؟ به کاربر اعلام کنم و دوباره ایمیل های باقی مانده را ارسال کنم؟ یا مثل حالت قبل تمام مراحل قبلی را برگردونم به حالت اصلی (stored procedureها رو) که در اینصورت با ایمیل های ارسالی چیکار کنم؟؟
نقل قول: چگونگی مطمئن شدن از اجرای پیوسته خطوط برنامه
يك جدول ميانه تعريف كنيد كه زمان ارسال اون خالي بشه و معلومه ديگه كدوماش ارسال شده كدوماش ارسال نشده با يه try ميتونيد مشحص كنيد .
اگر خطا داد فعلا بره توي جدول ميانه
نقل قول: چگونگی مطمئن شدن از اجرای پیوسته خطوط برنامه
منظورتون از جدول میانه ، view هست؟؟
یعنی برای ارسال ایمیل، ابتدا همه ی ایمیل ها رو تو view بریزم و هر کدوم که ارسال شد حذف کنم؟
مشکل اولم چی؟؟ در catch هر try باید عملیات انجام شده ی قبلی را برگردونم به حالت اول یا اینم با view برم؟
میشه واضح تر توضیح بدید. مرسی
نقل قول: چگونگی مطمئن شدن از اجرای پیوسته خطوط برنامه
view كه نه.
شما ليست ابتدايي كه ميخواهيد ارسال كنيد داريد.
ميتونيد يه جدول تعريف كنيد در حد 3 ستون ايدي و نام ايميل و وضعيت ارسال.
ديگه بقيش بايد بلد باشي ديگه.................
ايميل هاي خراب هميشه در catch مي افتن