• 1404/07/14

مشکل در افزودن کاربر جدید هنگام ثبت نام :

سلام استاد

من دارم روی میکروسرویس کار میکنم و تمرین میکنم و یک حالت ریپازیتوری جدید یاد گرفتم در همین حین که بصورت جنریک کار میکنه

قبل از اینکه جنریک کنم میکروسرویس کار میکرد اما درحال حاضر خطا دارم ارور 400

        public async Task<TEntity> AddAsync(TEntity entity)

       {

           await _context.AddAsync(entity);

           await _context.SaveChangesAsync();

           return entity;

       }
بریک پوینت گذاشتم entity برمیگرده بصورت کاملا درست و تا بخش SaveChangesAsync هم ارسال داده داریم اما در لحظه اخر یعنیreturn entity; اتفاق نمیوفته و من خطای 400 دریافت میکنم
میشه راهنمایی کنید مشکل از چه چیزی هستش؟

  • 1404/07/14
  • ساعت 13:01

سلام خدمت شما دوست عزیز

اگر از try catch استفاده کردین، لطفا خطا رو بررسی کنین

احتمالا ریپو شما نمیتونه اطلاعات رو در بانک ذخیره کنه و خطا میده


  • 1404/07/14
  • ساعت 13:21

سلام مجدد

ممنونم از پاسختون استاد

مشکل برطرف شد چون عکس کاربر رو توی یک جدول دیگه گذاشته بودم و نال پذیر نبود نال میفرستاد و ارور 400 میگرفتم که با تعیین تصویر دیفالت برطرف شد

 

فقط استاد یک سوال داشتم باتوجه به دوره ای که از استاد مدائنی دیدم یک کلاس لایبرری common داشتیم من هنوز دقیقا متوجه نشدم کاربردش چیه و کار باهاش چطوری!

مگه تو میکروسرویس ما درخواست نمیزنیم به api gateway بعد این api درخواست به سرویس مربوطه ارسال میکنه مثلا برای ثبت نام کاربر به سمت سرویس کاربر میره و اگر همه چیز درست باشه همونجا ذخیره میشه


  • 1404/07/14
  • ساعت 14:00

خوشحالم مشکل برطرف شده

ببینین ساختار میکروسرویس روش های پیاده سازی متفاوتی داره

معمولا ما یک لایه ی میانی که شامل تمامی موارد تکراری از جمله ساختار repository و service و ... که توی لایه ها و microservice های مختلف تکراری هستش رو در لایه ی shared قرار میدیم و سایر میکروسرویس ها ازش استفاده میکنن

اما این در صورتی هستش که تمامی سرویس های شما به عنوان مثال با c# و asp.net core باشن

اگر سرویسی داشته باشین که مثلا با جنگو نوشته شده باشه این فرایند کاربردی نداره

در کل معمولا زمانی که تمامی سرویسها ساختار مشخصی دارن از این لایه ی میانی استفاده میکنیم


  • 1404/07/14
  • ساعت 14:03

ممنونم استاد متوجه شدم خیلی لطف کردید


  • 1404/07/14
  • ساعت 18:02

خواهش میکنم دوست من

موفق باشین :)


logo-enamadlogo-samandehi