ویرگول
ورودثبت نام
اسحاق جباری
اسحاق جبارییه برنامه نویس تازه کار asp.net core که عاشق یادگیری و پیشرفت تو دنیای برنامه نویسیه...
اسحاق جباری
اسحاق جباری
خواندن ۱ دقیقه·۵ سال پیش

Singleton، Transient و Scoped

سلام دوستان امیدوارم حالتون خوب باشه

تو این پست میخوام به ساده ترین شکل بگم فرق بین این سه نوع service lifetime چی هستن...

پس با من همراه باشید:



وقتی که یک سرویس رو داریم register میکنیم، باید نوع lifetime رو مشخص کنیم :

اولیش Singleton هست؛ جناب Singleton میگه از سرویسی که ثبت کردی،یه نمونه همون اول برنامه و تنها یه بار من ثبت می کنم و هر جا لازم شد همون رو بر می گردونم، پس مصرف منابع مناسبی دارم

دومیش جناب Transient هست؛ ایشون میگن که هر بار که در خواست دادی من از سرویس کی ثبت کردی یه نمونه جدید میسازم و بهت میدم، پس مموری و منابع بیشتری مصرف میکنم و میتونن روی پرفورمنس تاثیر بذارم.

و آخریش هم دوستمون جناب Scoped هست، ایشون دقیقا مثلا Singleton عمل می کنه اما یه تفاوت داره، میگه اگه تو یه محدوده دیگه ای برنامه یه درخواست داده بشه من یه نمونه جدید میسازم و اون رو بهت میدم



خب دوستان امیدوارم این مطلب براتون مفید باشه. اگه نظری دارید خوشحال میشم تو کامنت ها برام بنویسید

خیلی مخلصیم

۲
۰
اسحاق جباری
اسحاق جباری
یه برنامه نویس تازه کار asp.net core که عاشق یادگیری و پیشرفت تو دنیای برنامه نویسیه...
شاید از این پست‌ها خوشتان بیاید