معمولا زمانی که یک وب اپلیکیشن ASP.NET ای ایجاد میکنیم، به صورت پیش فرض از روشهای زیر برای ساخت اپ استفاده میشود:
Host.CreateDefaultBuilder()
WebApplication.CreateBuilder()
این دو روش متدوالترین روشها هستند و تفاوت آنها را میتوانید اینجا ببینید.
اما این دو روش امکانات خیلی زیادی را به سیستم اضافه میکنند که ممکن است حتی تا پایان عمر سیستم هم از بیشتر آنها استفاده نکنید!
اگر اپی ساده دارید بد نیست نگاهی به دو روش زیر هم بیندازید:
WebApplication.CreateSlimBuilder()
و
WebApplication.CreateEmptyBuilder()
حالت CreateEmptyBuilder عملا چیزی ندارد و اگر ران شود همان ابتدا خطا میدهد و باید چیزهایی به صورت اولیه به آن اضافه کنید. اما حالت CreateSlimBuilder یک وب اپ ساده برای شما بالا میآورد با این تفاوت نسبت به CreateBuilder که یک سری موارد از جمله موارد زیر را ندارد:
- عدم ساپورت startup assemblies
- عدم ساپورت EventSource,Debug provider, EventLog provider
- عدم ساپورت از UseStaticWebAssets
- با IIS اینتگریت نمیشود
- در Kestrel هم با HTTPS و Quic که قبلا اینجا معرفی شده است.
🔗 برای مشاهده توضیحات کامل میتوانید از این لینک استفاده کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#حامد_حاجیلو (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
__________