BlazorASP.NET Core proje yapısı
Bu makalede, çerçevenin proje şablonlarından biri tarafından oluşturulan bir uygulamayı oluşturan Blazor dosya Blazor ve klasörler açıklanmıştır.
Blazor WebAssembly
Blazor WebAssembly proje şablonu: blazorwasm
Şablon, Blazor WebAssembly bir uygulama için ilk dosyaları ve dizin yapısını Blazor WebAssembly oluşturur. Uygulama, statik bir vardan veri yüken bir bileşenin tanıtım koduyla ve bir bileşenle FetchData weather.json kullanıcı etkileşimiyle Counter doldurulur.
Pagesfolder: Uygulamayı içeren yönlendirilebilir bileşenleri/sayfaları (.razor) Blazor içerir. Her sayfanın yolu yönergesi kullanılarak@pagebelirtilir. Şablon aşağıdaki bileşenleri içerir:Countercomponent (Counter.razor): Sayaç sayfasını uygulama.FetchDatacomponent (FetchData.razor): Veri getirme sayfasını uygulama.Indexcomponent (Index.razor): Sayfayı Home uygulama.
Properties/launchSettings.json: Geliştirme ortamı yapılandırmasını tutar.Sharedklasör: Aşağıdaki paylaşılan bileşenleri ve stil sayfaları içerir:MainLayoutcomponent (MainLayout.razor): Uygulamanın düzen bileşeni.MainLayout.razor.css: Uygulamanın ana düzeni için stil sayfası.NavMenucomponent (NavMenu.razor): Kenar çubuğu gezintisi sağlar. Gezinti bağlantılarınıNavLinkdiğer NavLink bileşenlere işleyici bileşeni ( ) Razor içerir. Bileşen, bileşeni yüklendiğinde seçilen durumu otomatik olarak gösterir ve bu durum kullanıcının o anda NavLink hangi bileşenin görüntüleniyor olduğunu anlarına yardımcı olur.NavMenu.razor.css: Uygulamanın gezinti menüsü için stil sayfası.SurveyPromptcomponent (SurveyPrompt.razor): Blazor anket bileşeni.
wwwroot: Yapılandırma ayarları için ortam uygulama ayarları dosyaları dahil olmak üzere uygulamanın genel statik varlıklarını içeren uygulamanın Webappsettings.jsonKök klasörü. Webindex.htmlsayfası, html sayfası olarak uygulanan uygulamanın kök sayfasıdır:- Uygulamanın herhangi bir sayfası başlangıçta isten geldiğinde, bu sayfa işlenir ve yanıtta döndürülür.
- Sayfa, kök bileşenin
Appişlenme yerini belirtir. Bileşen, DOM öğesinin bir ()divile konumdaidapp<div id="app">Loading...</div>işlenir.
Not
Dosyaya eklenen JavaScript (JS) wwwroot/index.html dosyaları kapanış etiketinin önünde </body> görünün. Özel JS kodunun JS dosyalarından yüklenme sırası bazı senaryolarda önemlidir. Örneğin, birlikte çalışma yöntemlerine sahip JS dosyalarının çerçeve JS dosyalarına Blazor dahil olduğundan emin olmak.
_Imports.razor: Uygulamanın bileşenlerine ( ) dahil etmek için ad alanları Razor yönergeleri gibi ortak yönergeleri.razor@usingiçerir.App.razor: Bileşeni kullanarak istemci tarafı yönlendirmeyi ayaran uygulamanın kök Router bileşeni. Bileşen Router tarayıcı gezintisini kesmiş ve istenen adresle eşleşen sayfayı işler.Program.cs: WebAssembly ana bilgisayarlarını ayarlayacak uygulamanın giriş noktası:- Bileşen,
Appuygulamanın kök bileşenidir. Bileşen, kök bileşen koleksiyonuna ( ) ile bir ( içindeAppdiv) ile DOM öğesiidolarakapp<div id="app">Loading...</div>wwwroot/index.htmlbuilder.RootComponents.Add<App>("#app")belirtilir. - Hizmetler eklenir ve yapılandırılır (örneğin,
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Bileşen,
Blazor Server
Blazor Server proje şablonu: blazorserver
Şablon, Blazor Server bir uygulama için ilk dosyaları ve dizin yapısını Blazor Server oluşturur. Uygulama, kayıtlı bir hizmetten veri yüken bir bileşenin tanıtım koduyla ve bir bileşenle FetchData WeatherForecastService kullanıcı etkileşimiyle Counter doldurulur.
Datafolder:WeatherForecastUygulamanın bileşenineWeatherForecastServiceörnek hava durumu verileri sağlayan sınıfının ve uygulamasınıFetchDataiçerir.Pagesfolder: Uygulamayı ve bir uygulamanın kök sayfasını içeren yönlendirilebilir bileşenleri/sayfaları (.razorBlazor ) Razor Blazor Server içerir. Her sayfanın yolu yönergesi kullanılarak@pagebelirtilir. Şablon şunları içerir:_Host.cshtml: Uygulamanın Sayfa olarak uygulanan kök Razor sayfası:- Uygulamanın herhangi bir sayfası başlangıçta isten geldiğinde, bu sayfa işlenir ve yanıtta döndürülür.
- Konak sayfası kök bileşenin
App(App.razor) işlenme yerini belirtir.
_Layout.cshtml: Uygulamanın kök_Host.cshtmlsayfasının düzen sayfası.Countercomponent (Counter.razor): Sayaç sayfasını uygulama.Errorcomponent (Error.razor): Uygulamada işlenecek bir özel durum oluştuğunda işlenir.FetchDatacomponent (FetchData.razor): Veri getirme sayfasını uygulama.Indexcomponent (Index.razor): Sayfayı Home uygulama.
Not
Dosyaya eklenen JavaScript (JS) Pages/_Layout.cshtml dosyaları kapanış etiketinin önünde </body> görünün. Özel JS kodunun JS dosyalarından yüklenme sırası bazı senaryolarda önemlidir. Örneğin, birlikte çalışma yöntemlerine sahip JS dosyalarının çerçeve JS dosyalarına Blazor dahil olduğundan emin olmak.
Properties/launchSettings.json: Geliştirme ortamı yapılandırmasını tutar.Sharedklasör: Aşağıdaki paylaşılan bileşenleri ve stil sayfaları içerir:MainLayoutcomponent (MainLayout.razor): Uygulamanın düzen bileşeni.MainLayout.razor.css: Uygulamanın ana düzeni için stil sayfası.NavMenucomponent (NavMenu.razor): Kenar çubuğu gezintisi sağlar. Gezinti bağlantılarınıNavLinkdiğer NavLink bileşenlere işleyici bileşeni ( ) Razor içerir. Bileşen, bileşeni yüklendiğinde seçilen durumu otomatik olarak gösterir ve bu durum kullanıcının o anda NavLink hangi bileşenin görüntüleniyor olduğunu anlarına yardımcı olur.NavMenu.razor.css: Uygulamanın gezinti menüsü için stil sayfası.SurveyPromptcomponent (SurveyPrompt.razor): Blazor anket bileşeni.
wwwroot: Uygulamanın genel statik varlıklarını içeren uygulamanın Web Kök klasörü._Imports.razor: Uygulamanın bileşenlerine ( ) dahil etmek için ad alanları Razor yönergeleri gibi ortak yönergeleri.razor@usingiçerir.App.razor: Bileşeni kullanarak istemci tarafı yönlendirmeyi ayaran uygulamanın kök Router bileşeni. Bileşen Router tarayıcı gezintisini kesmiş ve istenen adresle eşleşen sayfayı işler.appsettings.jsonve ortam uygulaması ayarları dosyaları: Uygulama için yapılandırma ayarlarını sağlar.Program.cs: Hizmet kayıtları ve istek işleme işlem hattı yapılandırması dahil olmak üzere ASP.NET Core ana bilgisayarı ayarlayacak ve uygulamanın başlangıç mantığını içeren uygulamanın giriş noktası:- Uygulamanın bağımlılık ekleme (DI) hizmetlerini belirtir. Hizmetler çağrılarak AddServerSideBlazor eklenir
WeatherForecastServiceve örnek bileşen tarafından kullanım için hizmet kapsayıcıyaFetchDataeklenir. - Uygulamanın istek işleme işlem hattını yapılandırıyor:
- MapBlazorHub , tarayıcıyla gerçek zamanlı bağlantı için bir uç nokta ayarlamak için çağrılır. Bağlantı, uygulamalara SignalR gerçek zamanlı web işlevselliği eklemeye bir çerçeve olan ile oluşturulur.
MapFallbackToPage("/_Host"), uygulamanın kök sayfasını ( ) ayarlamak vePages/_Host.cshtmlgezintiyi etkinleştirmek için çağrılır.
- Uygulamanın bağımlılık ekleme (DI) hizmetlerini belirtir. Hizmetler çağrılarak AddServerSideBlazor eklenir
Ek kaynaklar
Bu makalede, çerçevenin proje şablonlarından biri tarafından oluşturulan bir uygulamayı oluşturan Blazor dosya Blazor ve klasörler açıklanmıştır. Araç kullanarak proje şablonundan uygulama oluşturma hakkında Blazor bilgi için Blazor bkz. ASP.NET Core için araç Blazor . barındırma modelleri Blazor ve hakkında bilgi için Blazor WebAssembly Blazor Server bkz. ASP.NET Core Blazor barındırma modelleri .
Blazor WebAssembly
Blazor WebAssembly proje şablonu: blazorwasm
Şablon, Blazor WebAssembly bir uygulama için ilk dosyaları ve dizin yapısını Blazor WebAssembly oluşturur. Uygulama, statik bir vardan veri yüken bir bileşenin tanıtım koduyla ve bir bileşenle FetchData weather.json kullanıcı etkileşimiyle Counter doldurulur.
Pagesfolder: Uygulamayı içeren yönlendirilebilir bileşenleri/sayfaları (.razor) Blazor içerir. Her sayfanın yolu yönergesi kullanılarak@pagebelirtilir. Şablon aşağıdaki bileşenleri içerir:Countercomponent (Counter.razor): Sayaç sayfasını uygulama.FetchDatacomponent (FetchData.razor): Veri getirme sayfasını uygulama.Indexcomponent (Index.razor): Sayfayı Home uygulama.
Properties/launchSettings.json: Geliştirme ortamı yapılandırmasını tutar.Sharedklasör: Aşağıdaki paylaşılan bileşenleri ve stil sayfaları içerir:MainLayoutcomponent (MainLayout.razor): Uygulamanın düzen bileşeni.MainLayout.razor.css: Uygulamanın ana düzeni için stil sayfası.NavMenucomponent (NavMenu.razor): Kenar çubuğu gezintisi sağlar. Gezinti bağlantılarınıNavLinkdiğer NavLink bileşenlere işleyici bileşeni ( ) Razor içerir. Bileşen, bileşeni yüklendiğinde seçilen durumu otomatik olarak gösterir ve bu durum kullanıcının o anda NavLink hangi bileşenin görüntüleniyor olduğunu anlarına yardımcı olur.NavMenu.razor.css: Uygulamanın gezinti menüsü için stil sayfası.SurveyPromptcomponent (SurveyPrompt.razor): Blazor anket bileşeni.
wwwroot: Yapılandırma ayarları için ortam uygulama ayarları dosyaları dahil olmak üzere uygulamanın genel statik varlıklarını içeren uygulamanın Webappsettings.jsonKök klasörü. Webindex.htmlsayfası, html sayfası olarak uygulanan uygulamanın kök sayfasıdır:- Uygulamanın herhangi bir sayfası başlangıçta isten geldiğinde, bu sayfa işlenir ve yanıtta döndürülür.
- Sayfa, kök bileşenin
Appişlenme yerini belirtir. Bileşen, DOM öğesinin bir ()divile konumdaidapp<div id="app">Loading...</div>işlenir.
Not
Dosyaya eklenen JavaScript (JS) wwwroot/index.html dosyaları kapanış etiketinin önünde </body> görünün. Özel JS kodunun JS dosyalarından yüklenme sırası bazı senaryolarda önemlidir. Örneğin, birlikte çalışma yöntemlerine sahip JS dosyalarının çerçeve JS dosyalarına Blazor dahil olduğundan emin olmak.
_Imports.razor: Uygulamanın bileşenlerine ( ) dahil etmek için ad alanları Razor yönergeleri gibi ortak yönergeleri.razor@usingiçerir.App.razor: Bileşeni kullanarak istemci tarafı yönlendirmeyi ayaran uygulamanın kök Router bileşeni. Bileşen, Router tarayıcı gezintisini keser ve istenen adresle eşleşen sayfayı işler.Program.cs: WebAssembly ana bilgisayarlarını ayarlayacak uygulamanın giriş noktası:- Bileşen,
Appuygulamanın kök bileşenidir. Bileşen, kök bileşen koleksiyonuna ( ) ile bir ( içindeAppdiv) ile DOM öğesiidolarakapp<div id="app">Loading...</div>wwwroot/index.htmlbuilder.RootComponents.Add<App>("#app")belirtilir. - Hizmetler eklenir ve yapılandırılır (örneğin,
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Bileşen,
Blazor Server
Blazor Server proje şablonu: blazorserver
Şablon, Blazor Server bir uygulama için ilk dosyaları ve dizin yapısını Blazor Server oluşturur. Uygulama, kayıtlı bir hizmetten veri yüken bir bileşenin tanıtım koduyla ve bir bileşenle FetchData WeatherForecastService kullanıcı etkileşimiyle Counter doldurulur.
Datafolder:WeatherForecastUygulamanın bileşenineWeatherForecastServiceörnek hava durumu verileri sağlayan sınıfının ve uygulamasınıFetchDataiçerir.Pagesfolder: Uygulamayı ve bir uygulamanın kök sayfasını içeren yönlendirilebilir bileşenleri/sayfaları (.razorBlazor ) Razor Blazor Server içerir. Her sayfanın yolu yönergesi kullanılarak@pagebelirtilir. Şablon şunları içerir:_Host.cshtml: Uygulamanın Sayfa olarak uygulanan kök Razor sayfası:- Uygulamanın herhangi bir sayfası başlangıçta isten geldiğinde, bu sayfa işlenir ve yanıtta döndürülür.
- Konak sayfası kök bileşenin
App(App.razor) işlenme yerini belirtir.
Countercomponent (Counter.razor): Sayaç sayfasını uygulama.Errorcomponent (Error.razor): Uygulamada işlenecek bir özel durum oluştuğunda işlenir.FetchDatacomponent (FetchData.razor): Veri getirme sayfasını uygulama.Indexcomponent (Index.razor): Sayfayı Home uygulama.
Not
Dosyaya eklenen JavaScript (JS) Pages/_Host.cshtml dosyaları kapanış etiketinin önünde </body> görünün. Özel JS kodunun JS dosyalarından yüklenme sırası bazı senaryolarda önemlidir. Örneğin, birlikte çalışma yöntemlerine sahip JS dosyalarının çerçeve JS dosyalarına Blazor dahil olduğundan emin olmak.
Properties/launchSettings.json: Geliştirme ortamı yapılandırmasını tutar.Sharedklasör: Aşağıdaki paylaşılan bileşenleri ve stil sayfaları içerir:MainLayoutcomponent (MainLayout.razor): Uygulamanın düzen bileşeni.MainLayout.razor.css: Uygulamanın ana düzeni için stil sayfası.NavMenucomponent (NavMenu.razor): Kenar çubuğu gezintisi sağlar. Gezinti bağlantılarınıNavLinkdiğer NavLink bileşenlere işleyici bileşeni ( ) Razor içerir. Bileşen, bileşeni yüklendiğinde seçilen durumu otomatik olarak gösterir ve bu durum kullanıcının o anda NavLink hangi bileşenin görüntüleniyor olduğunu anlarına yardımcı olur.NavMenu.razor.css: Uygulamanın gezinti menüsü için stil sayfası.SurveyPromptcomponent (SurveyPrompt.razor): Blazor anket bileşeni.
wwwroot: Uygulamanın genel statik varlıklarını içeren uygulamanın Web Kök klasörü._Imports.razor: Uygulamanın bileşenlerine ( ) dahil etmek için ad alanları Razor yönergeleri gibi ortak yönergeleri.razor@usingiçerir.App.razor: Bileşeni kullanarak istemci tarafı yönlendirmeyi ayaran uygulamanın kök Router bileşeni. Bileşen, Router tarayıcı gezintisini keser ve istenen adresle eşleşen sayfayı işler.appsettings.jsonve ortam uygulaması ayarları dosyaları: Uygulama için yapılandırma ayarlarını sağlar.Program.cs: Uygulamanın ana bilgisayarı ayarlayacak giriş ASP.NET Core.Startup.cs: Uygulamanın başlangıç mantığını içerir. sınıfıStartupiki yöntem tanımlar:ConfigureServices: Uygulamanın bağımlılık ekleme (DI) hizmetlerini yapılandırıyor. Hizmetler çağrılarak AddServerSideBlazor eklenirWeatherForecastServiceve örnek bileşen tarafından kullanım için hizmet kapsayıcıyaFetchDataeklenir.Configure: Uygulamanın istek işleme işlem hattını yapılandırıyor:- MapBlazorHub , tarayıcıyla gerçek zamanlı bağlantı için bir uç nokta ayarlamak için çağrılır. Bağlantı, uygulamalara SignalR gerçek zamanlı web işlevselliği eklemeye bir çerçeve olan ile oluşturulur.
MapFallbackToPage("/_Host"), uygulamanın kök sayfasını ( ) ayarlamak vePages/_Host.cshtmlgezintiyi etkinleştirmek için çağrılır.
Ek kaynaklar
Bu makalede, çerçevenin proje şablonlarından biri tarafından oluşturulan bir uygulamayı oluşturan dosya Blazor Blazor ve klasörler açıklanmıştır. Araç kullanarak proje şablonundan uygulama oluşturma hakkında Blazor bilgi için Blazor bkz. ASP.NET Core için araç Blazor . barındırma modelleri Blazor ve hakkında bilgi için Blazor WebAssembly Blazor Server bkz. ASP.NET Core Blazor barındırma modelleri .
Blazor WebAssembly
Blazor WebAssembly proje şablonu: blazorwasm
Şablon, Blazor WebAssembly bir uygulama için ilk dosyaları ve dizin yapısını Blazor WebAssembly oluşturur. Uygulama, statik bir vardan veri yüken bir bileşenin tanıtım koduyla ve bir bileşenle FetchData weather.json kullanıcı etkileşimiyle Counter doldurulur.
Pagesfolder: Uygulamayı içeren yönlendirilebilir bileşenleri/sayfaları (.razor) Blazor içerir. Her sayfanın yolu yönergesi kullanılarak@pagebelirtilir. Şablon aşağıdaki bileşenleri içerir:Countercomponent (Counter.razor): Sayaç sayfasını uygulama.FetchDatacomponent (FetchData.razor): Veri getirme sayfasını uygulama.Indexcomponent (Index.razor): Sayfayı Home uygulama.
Properties/launchSettings.json: Geliştirme ortamı yapılandırmasını tutar.Sharedklasör: Aşağıdaki paylaşılan bileşenleri içerir:MainLayoutcomponent (MainLayout.razor): Uygulamanın düzen bileşeni.NavMenucomponent (NavMenu.razor): Kenar çubuğu gezintisi sağlar. Gezinti bağlantılarınıNavLinkdiğer NavLink bileşenlere işleyici bileşeni ( ) Razor içerir. Bileşen, bileşeni yüklendiğinde seçilen durumu otomatik olarak gösterir ve bu durum kullanıcının o anda NavLink hangi bileşenin görüntüleniyor olduğunu anlarına yardımcı olur.SurveyPromptcomponent (SurveyPrompt.razor): Blazor anket bileşeni.
wwwroot: Yapılandırma ayarları için ortam uygulama ayarları dosyaları dahil olmak üzere uygulamanın genel statik varlıklarını içeren uygulamanın Webappsettings.jsonKök klasörü. Webindex.htmlsayfası, html sayfası olarak uygulanan uygulamanın kök sayfasıdır:- Uygulamanın herhangi bir sayfası başlangıçta isten geldiğinde, bu sayfa işlenir ve yanıtta döndürülür.
- Sayfa, kök bileşenin
Appişlenme yerini belirtir. Bileşen, DOM öğesinin ()appkonumda<app>Loading...</app>işlenir.
Not
Dosyaya eklenen JavaScript (JS) wwwroot/index.html dosyaları kapanış etiketinin önünde </body> görünün. Özel JS kodunun JS dosyalarından yüklenme sırası bazı senaryolarda önemlidir. Örneğin, birlikte çalışma yöntemlerine sahip JS dosyalarının çerçeve JS dosyalarına Blazor dahil olduğundan emin olmak.
_Imports.razor: Uygulamanın bileşenlerine ( ) dahil etmek için ad alanları Razor yönergeleri gibi ortak yönergeleri.razor@usingiçerir.App.razor: Bileşeni kullanarak istemci tarafı yönlendirmeyi ayaran uygulamanın kök Router bileşeni. Bileşen, Router tarayıcı gezintisini keser ve istenen adresle eşleşen sayfayı işler.Program.cs: WebAssembly ana bilgisayarlarını ayarlayacak uygulamanın giriş noktası:- Bileşen,
Appuygulamanın kök bileşenidir. Bileşen,Appkök bileşen koleksiyonuna ( içinde )appDOM öğesi olarak<app>Loading...</app>wwwroot/index.htmlbuilder.RootComponents.Add<App>("app")belirtilir. - Hizmetler eklenir ve yapılandırılır (örneğin,
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Bileşen,
Blazor Server
Blazor Server proje şablonu: blazorserver
Şablon, Blazor Server bir uygulama için ilk dosyaları ve dizin yapısını Blazor Server oluşturur. Uygulama, kayıtlı bir hizmetten veri yüken bir bileşenin tanıtım koduyla ve bir bileşenle FetchData WeatherForecastService kullanıcı etkileşimiyle Counter doldurulur.
Datafolder:WeatherForecastUygulamanın bileşenineWeatherForecastServiceörnek hava durumu verileri sağlayan sınıfının ve uygulamasınıFetchDataiçerir.Pagesfolder: Uygulamayı ve bir uygulamanın kök sayfasını içeren yönlendirilebilir bileşenleri/sayfaları (.razorBlazor ) Razor Blazor Server içerir. Her sayfanın yolu yönergesi kullanılarak@pagebelirtilir. Şablon şunları içerir:_Host.cshtml: Uygulamanın Sayfa olarak uygulanan kök Razor sayfası:- Uygulamanın herhangi bir sayfası başlangıçta isten geldiğinde, bu sayfa işlenir ve yanıtta döndürülür.
- Konak sayfası kök bileşenin
App(App.razor) işlenme yerini belirtir.
Countercomponent (Counter.razor): Sayaç sayfasını uygulama.Errorcomponent (Error.razor): Uygulamada işlenecek bir özel durum oluştuğunda işlenir.FetchDataComponent (FetchData.razor): veri getirme sayfasını uygular.IndexComponent (Index.razor): sayfayı uygular Home .
Not
Dosyaya eklenen JavaScript (JS) dosyaları Pages/_Host.cshtml , kapanış etiketinden önce gelmelidir </body> . Özel JS kodunun, JS dosyalarından yüklendiği sıra, bazı senaryolarda önemlidir. Örneğin, birlikte çalışma yöntemlerine sahip JS dosyalarının Framework JS dosyalarından önce eklendiğinden emin olun Blazor .
Properties/launchSettings.json: Geliştirme ortamı yapılandırmasınıbarındırır.Sharedklasör: aşağıdaki paylaşılan bileşenleri Içerir:MainLayoutComponent (MainLayout.razor): uygulamanın Düzen bileşeni.NavMenuComponent (NavMenu.razor): kenar çubuğu gezintisini uygular.NavLinkNavLink Diğer bileşenlere gezinti bağlantılarını işleyen bileşeni () içerir Razor . Bileşeni, NavLink bileşeni yüklendiği zaman otomatik olarak seçili durumu gösterir ve bu, kullanıcının hangi bileşenin görüntülenmekte olduğunu anlamasına yardımcı olur.SurveyPromptComponent (SurveyPrompt.razor): Blazor anket bileşeni.
wwwroot: Uygulamanın ortak statik varlıklarını içeren uygulamanın Web kök klasörü._Imports.razor: Razor.razor@usingAd alanları için yönergeler gibi uygulamanın bileşenlerine () dahil etmek için ortak yönergeleri içerir.App.razor: Bileşeni kullanarak istemci tarafı yönlendirmeyi ayarlayan uygulamanın kök bileşeni Router . RouterBileşen tarayıcı gezintisini karşılar ve istenen adresle eşleşen sayfayı işler.appsettings.jsonve çevresel uygulama ayarları dosyaları: uygulama için yapılandırma ayarlarını belirtin.Program.cs: ASP.NET Core konağınıayarlayan uygulamanın giriş noktası.Startup.cs: Uygulamanın başlangıç mantığını içerir.StartupSınıfı iki yöntemi tanımlar:ConfigureServices: Uygulamanın bağımlılık ekleme (dı) hizmetlerini yapılandırır. Hizmetler AddServerSideBlazor , çağırarak veWeatherForecastServicehizmet kapsayıcısına örnek bileşen tarafından kullanılmak üzere eklendikten sonra eklenirFetchData.Configure: Uygulamanın istek işleme ardışık düzenini yapılandırır:- MapBlazorHub , tarayıcıya gerçek zamanlı bağlantı için bir uç nokta ayarlamak üzere çağırılır. Bağlantı, SignalR uygulamalarına gerçek zamanlı Web işlevselliği ekleme çerçevesi olan ile oluşturulur.
MapFallbackToPage("/_Host"), uygulamanın () kök sayfasını ayarlamakPages/_Host.cshtmlve gezinmeyi etkinleştirmek için çağırılır.