ASP.NET Core Hosted和Server-Side Blazor之间的区别是什么,真的吗?
创始人
2024-09-15 03:00:59
0

ASP.NET Core Hosted和Server-Side Blazor之间的区别在于它们的工作原理和部署方式。

ASP.NET Core Hosted是一种应用程序模型,它将Blazor WebAssembly应用程序(客户端代码)与ASP.NET Core应用程序(服务器端代码)分开部署。这种模型适用于需要在浏览器中运行Blazor应用程序,并且需要与服务器进行通信的场景。在ASP.NET Core Hosted模型中,Blazor应用程序在客户端运行,并通过HTTP请求与服务器端API进行通信。这个模型可以实现更好的性能和用户体验,因为客户端可以在浏览器中缓存和执行代码。

Server-Side Blazor是一种应用程序模型,它将整个Blazor应用程序(包括客户端和服务器端代码)部署到服务器上。在这种模型中,Blazor应用程序在服务器上运行,并通过SignalR实时通信技术将界面呈现到客户端浏览器上。在客户端浏览器中,用户与界面进行交互,但实际的UI逻辑和数据处理仍然在服务器上执行。这种模型比较适用于需要在低带宽环境下运行Blazor应用程序,或者需要在服务器端执行敏感操作的场景。

下面是一个示例代码,展示了ASP.NET Core Hosted和Server-Side Blazor的使用方法:

ASP.NET Core Hosted示例:

客户端代码(Blazor WebAssembly):

@page "/counter"

Counter

Current count: @currentCount

@code { private int currentCount = 0; private void IncrementCount() { currentCount++; } }

服务器端代码(ASP.NET Core):

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace BlazorApp.Server
{
    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");
            });
        }
    }
}

Server-Side Blazor示例:

代码与ASP.NET Core Hosted示例相同,只需将服务器端代码和客户端代码放在同一个项目中即可。

总结:ASP.NET Core Hosted和Server-Side Blazor在部署方式和工作原理上有所区别,开发者可以根据具体需求选择适合自己的模型。

相关内容

热门资讯

第二分钟辅助!逗娱碰胡开挂,欢... 欢聚水鱼脚本 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、软...
第九分钟辅助!新道游辅助器免费... 第九分钟辅助!新道游辅助器免费版,福建老友破解(科技新动态开挂辅助脚本);详细新道游辅助器攻略(新道...
第三分钟开挂!吉林心悦游戏辅助... 第三分钟开挂!吉林心悦游戏辅助,樱花之盛辅助软件(实测分享开挂辅助下载);无需打开直接搜索薇:136...
1分钟辅助!poker wor... 1分钟辅助!poker world辅助,微信大厅辅助挂(透视新版开挂辅助软件);亲真的是有正版授权,...
1分钟开挂!聚友联盟,wepo... >>您好:聚友联盟确实是有挂的,很多玩家在这款聚友联盟游戏中打牌都会发现很多用户的牌特别好,总是好牌...
第3分钟辅助!wpk德州局怎么... 第3分钟辅助!wpk德州局怎么透视,水鱼辅助软件下载(科技揭秘开挂辅助安装);亲真的是有正版授权,小...
第9分钟开挂!海贝之城辅助软甲... 第9分钟开挂!海贝之城辅助软甲下载,阿拉游戏中心辅助(透视了解开挂辅助平台)>>您好:软件加1367...
第4分钟辅助!游戏茶苑辅助,摸... 第4分钟辅助!游戏茶苑辅助,摸一把麻将辅助(今日重大通报开挂辅助插件);摸一把麻将辅助是一种具有地方...
9分钟开挂!九九联盟辅助,情怀... 9分钟开挂!九九联盟辅助,情怀宜春怎么开挂(透视教程开挂辅助安装);无需打开直接搜索打开薇:1367...
第九分钟辅助!中至赣牌圈插件,... 第九分钟辅助!中至赣牌圈插件,九九山城插件程序(实测发现开挂辅助软件);一、九九山城插件程序AI软件...