• 1398/12/03

مدیریت خطا در asp.net core :

سلام خدمت استاد عزیز, استاد برای مدیریت خطا در ارتباط با دیتابیس در لایه سرویس, بنده از نوع بازگشتی bool برای متد های موجود در لایه سرویس استفاده میکنم به اینصورت که در متد try catch قرار میدم اگر عملیات درست انجام شد که true برمیگرده و اگر رفت در catch که false برمیگردونه. حالا در کنترلر چک میکنم اگر بازگشتی false بود, ارور نشون میدم به کاربر. اما این روش فقط در عملیات های حذف, درج و ویرایش کاربرد داره که پیش فرض نوع بازگشتی متد void هست و من تبدیل میکنم به bool برای مدیریت خطا. اما در عملیات دیگه مثل گرفتن لیست کاربران, مثل گرفتن آیدی کاربر بر اساس ایمیل یا حالاتی که بهرحال یه نوع بازگشتی داریم پیش فرض, باید چجور مدیریت خطا رو انجام داد ؟ دیگه نمیشه بازگشتی رو bool کرد!! طبیعتا دیگه try catch نمیشه در اون متد سرویس قرار بگیره چون نمیشه به کنترلر پیام داد که رفته تو catch.. در این حالت باید مدیریت خطا چجور انجام شه ؟ آیا میشه try catch رو توی کنترلر گذاشت ؟ ینی همون فراخوانی متدی از لایه سرویس که توی کنترلر انجام میشه رو گذاشت توی try catch توی کنترلر. و آیا اصلا در asp core مدیریت خطا با try catch هست ؟ خیلی ممنون از شما

  • 1398/12/03
  • ساعت 14:09

سلام 

در وب اصلا از try استفاده نمیکنیم 

Elmah نصب کنید و راجع بهش تحقیق کنید 


  • 1398/12/03
  • ساعت 15:26

استاد آیا این داکیومنت مایکروسافت برای هندل کردن ارور های دیتابیس در asp core کاربرد نداره ؟ بجای elmah ؟ منظور من از ارور ینی مثلا گفتیم برو کاربری با این آیدی رو حذف کن, حالا url دستکاری میشه و آیدی اشتباه وارد میشه در نتیجه کاربری با اون آیدی نیست و برای حذف ارور میده. حالا برای مدیریت این مدل ارور ها از elmah استفاده کنم یا این داکیومنت هم جوابه ؟ و اینکه در این موارد که یه آیدی میگیریم برای حذف مثلا کاربر, آیا قبلش چک کنم ببینم آیا این کاربر با این آیدی وجود داره یا نه ؟ و اگه وجود نداشت بره برای عمل حذف ؟ یا بذارم بره و ارور رو بده و مدیریت خطا ارور نشون کاربر بده ؟ خیلی ممنون

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-3.1


  • 1398/12/03
  • ساعت 15:28

اونها رو باید خودتون مدریریت کنید و 404 برگردونید وگر نه سئو نابود میشه 


  • 1398/12/03
  • ساعت 15:46

استاد از کجا میتونم سورس کد پروژه های حرفه ای و استاندارد رو در asp core ببینم ؟ پروژه ای که تمام اینارو رعایت کرده باشه و پروژه تستی و دانشجویی نباشه. آیا لینکی در گیت هاب سراغ ندارید ؟ و یا آیا در فروشگاه برنامه نویس

چون میخوام سورس های پروژه های واقعی asp core رو ببینم که بر اساس اونا پیش برم. خیلی ممنون


  • 1398/12/03
  • ساعت 17:39

GutHub


  • 1399/08/06
  • ساعت 01:28

سلام استاد خوب و گرامی 

مشکل توی مدیریت خطا بر میگرده به زمانی که مثلا من 
 var UserId = _userAccount.AdminAddUser(CreateUserViewModel)

  permissions.AdminAddRole(UserRoles, UserId)_

اینچنین متد هایی دارم و متد اول با موفقیت ثبت میشه و کاربر توی دیتا بیس میشینه اما اگر به هر دلیلی متد دوم نتونه کارش رو انجام بده باید کار متد اول RollBack بشه و چیزی که توی دیتا بیس ثبت شده حذف بشه اما متاسفانه نمی تونم پیاده سازیش کنم میشه راهنماییم کنید !

با تشکر از زحمات شما استاد عزیز و گرامی 


  • 1399/08/06
  • ساعت 07:24

در دوره ef core توضیح دادم 

سرچ هم کنید در مستنداتش کامل توضبح داده