سلام دوستان امیدوارم حالتون خوب باشه
تو این پست میخوام به ساده ترین شکل بگم فرق بین این سه نوع service lifetime چی هستن...
پس با من همراه باشید:
وقتی که یک سرویس رو داریم register میکنیم، باید نوع lifetime رو مشخص کنیم :
اولیش Singleton هست؛ جناب Singleton میگه از سرویسی که ثبت کردی،یه نمونه همون اول برنامه و تنها یه بار من ثبت می کنم و هر جا لازم شد همون رو بر می گردونم، پس مصرف منابع مناسبی دارم
دومیش جناب Transient هست؛ ایشون میگن که هر بار که در خواست دادی من از سرویس کی ثبت کردی یه نمونه جدید میسازم و بهت میدم، پس مموری و منابع بیشتری مصرف میکنم و میتونن روی پرفورمنس تاثیر بذارم.
و آخریش هم دوستمون جناب Scoped هست، ایشون دقیقا مثلا Singleton عمل می کنه اما یه تفاوت داره، میگه اگه تو یه محدوده دیگه ای برنامه یه درخواست داده بشه من یه نمونه جدید میسازم و اون رو بهت میدم
خب دوستان امیدوارم این مطلب براتون مفید باشه. اگه نظری دارید خوشحال میشم تو کامنت ها برام بنویسید
خیلی مخلصیم