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



  • ۱۶
  • مرداد

جلسه ۰۶ : معرفی فایل Program.cs – بخش اول

  • دسته‌بندی‌ها :
جلسه ۰۶ : معرفی فایل Program.cs – بخش اول
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش asp.net core در خدمت شما دوستان هستیم . در بخش قبلی پوشه WWWroot را معرفی کردیم در این جلسه به معرفی فایل Program.cs و میزبانی وب در نسخه  ASP.NET Core 1.x می پردازیم تا پایان این جلسه با ما همراه باشید

      فایل Program.cs :

      ASP.NET Core Web application در واقع یک پروژه کنسول است که شروع به اجرا کردن از نقطه ()static void Main در کلاس می کند که اینگونه ما می توانیم یک میزبان برای برنامه وب ایجاد کنیم.

      مراحل ایجاد میزبان در نسخه ۱ نسبت نسخه ۲ متفاوت است ابتدا نحوه ایجاد میزبان در نسخه ۱ را مورد بررسی قرار می دهیم تا درک بهتری از نحوه ایجاد آن در نسخه ۲ داشته باشیم.

       

      میزبانی وب در نسخه  ASP.NET Core 1.x

      فایل program.cs در ASP.NET Core 1.x به صورت زیر است :

      مثال : rogram.cs

       

      هر برنامه وب ASP.NET Core نیاز به میزبان دارد که اجرا شود. در متد ()Main ما محیط میزبانی وب را برای برنامه ASP.NET Core 1.x پیکربندی می کنیم. میزبان باید اینترفیس IWebHost را استفاده کند.

      بیایید گام به گام کد بالا را درک کنیم:

       

      مثال : 

      کلاس WebHostBuilder یک کلاس helper است که برای ایجاد و پیکربندی میزبان در یک برنامه وب استفاده می شود. بنابراین، ابتدا باید یک شیء از آن ایجاد کنیم.

      نکته : کلاس WebHostBuilder در NET Core API. قرار دارد با این وجود، می توانیم با استفاده از رابط کاربری (interface) IWebHostBuilder کلاس سفارشی خودمان را ایجاد کنیم.

       

      مثال : 

      Kestrel یک متد توسعه یافته (extension method) است که به عنوان یک وب سرور داخلی شناخته می شود.

      در واقع Kestrel یک وب سرور داخلی ، کراس پلتفرم و متن باز است که ASP.NET Core  از آن به عنوان سرور داخلی استفاده می کند و طراحی شده است تا در پشت پراکسی استفاده شود زیرا هنوز کامل نشده تا و به عنوان یک وب کامل مانند IIS از آن استفاده شود.

      برنامه ASP.NET Core می تواند یک برنامه کراس پلت فرم باشد، بنابراین می توان آن را با هر وب سرور و نه تنها IIS مورد استفاده قرار داد. به این طریق که ، یک وب سرور خارجی مانند IIS، آپاچی، Nginx و … وجود دارد که درخواست HTTP را به سرور Kestrel داخلی ارسال می کند.

      برای اطلاعات بیشتر در مورد وب سرور ها در ASP.NET Core به اینجا بروید.

       

      مثال : 

      متد ()UseContentRoot دایرکتوری فعلی را به عنوان دایرکتوری ریشه تعیین می کند که پوشه src در پروژه ASP.NET Core دایکتوری پیش فرض خواهد بود.

      دایرکتوری ریشه شامل محتوای فایل های MVC، CSS، تصاویر و … می باشد.

       

      مثال : 

      این متد سرور IIS را به عنوان وب سرور خارجی برای برنامه ASP.NET Core مشخص می کند.

       

      مثال : 

      این متد کلاس ابتدایی که توسط میزبان وب مورد استفاده قرار می گیرد را مشخص می کند. ویژوال استودیو فایل Startup.cs را به طور پیش فرض با هر برنامه ASP.NET Core جدید ایجاد می کند.

      این کلاس همانند Global.asax در NET framwork. است که شما می توانید درخواسته ها (middleware) را پیکربندی کنید.

      ممکن است در هنگام شروع کار، نام دیگری را به کلاس Startup اختصاص دهیم. ولی فقط لازم است آن را به عنوان یک پارامتر عمومی در متد <UseStartup() <T مشخص کنیم که در بخش های بعدی در مورد آن خواهید آموخت.

       

      مثال : 

      و در آخر، توسط این متد نمونه ای از IWebHost را با استفاده از پیکربندی مشخص شده در بالا می سازیم.

      اکنون محیط میزبانی ما ساخته شده و زمان اجراء برنامه وب است.

       

      مثال : 

      این متد برنامه را اجراء خواهد کرد . به این صورت برنامه ASP.NET Core توسط متد Main اجراء می شود .

       

       

      ادامه مطلب را در بخش دوم از این آموزش ارائه می دهیم

       

      QR:  جلسه ۰۶ : معرفی فایل Program.cs – بخش اول
      به اشتراک بگذارید