دسته بندی ها
13:24 1399/09/20

پروژه از نوع Blazor چگونه کار می کند؟

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 518     رتبه کاربر : 4
دسته بندی : Blazor

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2340
هوش مصنوعی

پاسخ هوش مصنوعی

پروژه های Blazor به شما این امکان را می دهند که برنامه های وب را با استفاده از C# به جای JavaScript نوشته و اجرا کنید. روند کار یک پروژه Blazor معمولاً به صورت زیر است:

  1. شروع برنامه: هنگامی که یک پروژه Blazor را اجرا می کنید، فایل Program.cs بعنوان نقطه ی شروع کار برنامه شناخته می شود.

    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }
    
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup();
                });
    }
    
  2. راه اندازی سرویس ها: پس از آن، کلاس Startup.cs اجرا می شود که در آن سرویس های مورد نیاز تنظیم و رجیستر می شوند.

    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
            services.AddServerSideBlazor();
        }
    
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseRouting();
            
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapBlazorHub();
                endpoints.MapFallbackToPage("/_Host");
            });
        }
    }
    
  3. ایجاد صفحات: بعد از این مرحله، صفحات Razor (.razor) بارگذاری می شوند. این صفحات حاوی ترکیبی از HTML و C# هستند. Blazor از Razor Syntax برای تعامل با کد C# و ایجاد UI استفاده می کند.

  4. اجرا و تعامل کاربر: با بارگذاری صفحه، Blazor ارتباطات را مدیریت می کند و در صورت نیاز به اجرای متدهای C# در پاسخ به تعامل کاربر، ارتباطات SignalR به کار می افتند.

این روند به شما این امکان را می دهد تا از قدرت C# و محیط .NET برای توسعه دادن برنامه های وب استفاده کنید، در حالی که تجربه کاربری به صورت زنده و تعاملی باقی می ماند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 21:19 1399/09/21

پروژه از نوع Blazor چگونه کار می کند؟

آموزش blazor

ساختار عمومی پروژه های Blazor مثل ساختار Asp.net Core می باشد. اما به صورت کلی روند اجرای یک پروژه در Blazor به صورت زیر می باشد.

ساختار پروژه در Blazor

 

به ترتیب میشه اینجوری گفت :

  • نقطه ورود به پروژه یا Entry Point در کلاس Program.cs می باشد.
  • سپس پروژه وارد کلاس Startup.cs می شود و middle ware ها و Config های مورد نیاز انجام می شود.
  • در مرحله بعدی اگر پروژه از نوع Blazor Client Side باشد فایل index.cshtml و اگر از نوع Server Side می باشد فایل _host اجرا می شود.
  • سپس کامپوننت اصلی یا کامپوننت root که app نام دارد اجرا می شود.
  • پس از اجرای کامپوننت ریشه لایه اصلی پروژه اجرا شده و سپس کامپوننت های دیگر در قسمت @body جایگزین می شود.

در مجموع اجرای یک پروژه Blazor به این صورت می باشد.

 

ویرایش شده در پنج شنبه 12 مرداد 1402 ساعت 13:13:22
به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود