سلام دوستان
من میخوام در scope تراکنشم یه وب سرویسی رو کال بزنم و یک سری دیتا اینتری روی دیتابیس crm شرکت انجام بدم ولی مشکل اینجاست که اطلاعاتی که با وب سرویس insert میشه rollback نمیشن!
آیا راه حلی وجود داره برای اینکه دیتایی که با وب سرویس و متد post در دیتابیس دیگری جز دیتابیس اپلیکیشن خودم insert کردم رو rollback کنم؟
ضمنا برای transaction کد زیر رو استفاده کردم:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, System.TimeSpan.MaxValue)) { \\insert in database
\\insert in database
\\insert in database
if(true){ \\call webserivice } scope.Complete(); }
سلام
شما Scope.Complete() را باید در مقدار دلیگیت بازگشتی از وب سرویس بنویسی که اگر وب سرویس پاسخگو نبود رولبک اتفاق بیفتد.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)