دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۶
  • مرداد

جلسه ۰۸ : معرفی فایل startup.cs در ASP.NET Core

  • دسته‌بندی‌ها :
جلسه ۰۸ : معرفی فایل startup.cs در ASP.NET Core
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش asp.net core در خدمت شما دوستان هستیم . در بخش قبل با فایل program.cs  که در ساختار پروژه نقش مهمی داشت آشنا شدید در این جلسه به معرفی فایل startup.cs در ASP.NET Core ، متد ConfigureServices و متد Configure می پردازیم تا پایان این جلسه با ما همراه باشید.

       

      فایل startup.cs :

      در این قسمت ، یک مرور کلی بر کلاس Startup.cs در ریشه پروژه خواهیم داشت، برنامه ASP.NET Core حتما باید شامل کلاس Startup باشد.

      این کلاس درست مانند Global.asax در برنامه NET. سنتی است. همانطور که از نام آن پیداست، با اجراء شدن برنامه آن هم اجراء خواهد شد.

      کلاس راه اندازی را می توان با استفاده از متد <UseStartup <T در هنگام پیکربندی میزبان در متد اصلی Main  کلاس به صورت زیر تنظیم کرد.

      مثال : 

      نام startup به صورت پیش فرض توسط ASP.NET Core انتخاب شده است ، این نام قابل تغییر است، به عنوان مثال میتوان نام آن را MyStartup گذاشت.

      فقط در هنگام فراخوانی باید از کد زیر استفاده کرد :

      مثال : 

      کلاس Startup را میتوانید در ویژوال استودیو با کلیک روی Startup.cs در solution explorer باز کنید.

      تصویر زیر یک کلاس Startup پیش فرض را در ASP.NET Core 2.x نشان می دهد.

      فایل startup.cs

      فایل startup.cs

      همانطور که می بینید کلاس Startup شامل دو متد سراسری است: ConfigureServices و Configure.

       

      متد ConfigureServices :

      الگوی تزریق وابستگی به شدت در معماری ASP.NET Core مورد استفاده قرار می گیرد.

      متد ConfigureServices متدی است که شما می توانید در آن وابستگی های خود را با استفاده  IoC container ثبت کنید.

      پس از ثبت وابستگی ، می توان آن را در هر نقطه از برنامه استفاده کرد. فقط کافی است آن را در پارامتر متد سازنده یک کلاس که می خواهید از آن استفاده کنید ثبت کنید .سپس IoC container آن را به طور خودکار تزریق می کند.

      نکته :  IoC container ، فریم ورکی متشکل از کتابخانه های غنی است که برای تزریق وابستگی‌ها می توان از آن استفاده کرد.

      نکته : ASP.NET Core کلاس وابستگی را به عنوان سرویس (service) تعریف می کند. همچنین متد  ConfigureServices شامل پارامتر IServiceCollection برای ثبت سرویس در IoC container است که در باره آن در بخش های بعدی بیشتر توضیح داده می شود.

       

      متد Configure :

      متدی است که توسط آن می توانید درخواست هایتان را با استفاده از نمونه IApplicationBuilder که توسط که توسط IoC container ساخته شده است، پیکربندی کنید.

      مثال : 

      همانطور که می بینید، متد Configure به طور پیش فرض شامل دو پارامتر IApplicationBuilder و IHostingEnvironment است. اینها سرویس هایی هستند که توسط IoC container ساخته شده است.

      درباره این متد در بخش مربوط به میان افزار (Middleware) بیشتر توضیح داده خواهد شد.

       

      در بخش بعدی با NET Core Command-Line Interface. و دستورات آن آشنا می شوید

      QR:  جلسه ۰۸ : معرفی فایل startup.cs در ASP.NET Core
      به اشتراک بگذارید