AddScope و AddSingelton

سجاد میرشبی بایگی
23 مرداد ۱۴۰۰
سلام استاد وقت بخیر ببخشید میشه در مورد توابع AddScope و AddSingelton و ... که داخل Startup نوشته میشه یه توضیحی بدین؟؟ اصلا کارشون چیه؟ و تفاوت این دو چی هست؟ کجا از کدوم مورد استفاده میشه؟
1840

1 پاسخ
  • محمد اشرافی24 مرداد ۱۴۰۰

    سلام سجاد جان ، سلامت باشید 

    توی بخش Dependency injection در موردش صحبت کردم ، 

    Singleton : یک نمومه برای کل Application

    Scope : یک نمونه برای هر Reuest ای که به سمت اپلیکیشن میاد 

    Transient: یک نمونه برای هر درخواست 

    ----------

    singleton می تونه یه دیتا رو توی خودش نگه داره و در طول عمر اپلیکشین اون رو مدیریت کنه  ، مثلا می تونه یه عدد رو توی خودش نگه داره و هر کاربری که وارد سایت میشه اون عدد رو +1 کنه ، ( StateFul )

    ولی Transient و Scope استیت فول نیستند، StateLes هستن

    توضیح بیشتر رو توی قسمت Dependency injection گفتم