免责声明
我指的是Blazor
托管,而不是server-side
!
在运行由browser
托管的Blazor
时,有人可以向我解释一下,为什么我需要在Server.Startup
扩展名app.UseBlazor<Client.Startup>
中放置一个吗?
如果Blazor
客户端已经托管在net core project
-> Client.Startup
中,为什么我的Server
项目需要添加此扩展名?
client
是否应该与服务器分离?
我在这里想念什么吗?为什么我的Server
项目已经是独立的,为什么我的Client
项目需要了解Client
?
我加了一张照片。
因此,如您在我的图片中所见,如果服务器通过http
与客户端进行通信,为什么我需要添加扩展名?
Blazor已经在asp-net-core
项目的Client
中运行,对吗?
答案 0 :(得分:1)
“ Why does my Server project need to know about the Client since my Client project is already standalone ?
”
不,您的项目不是一个独立的项目。您的项目包含两个应用程序。只是读自己写的东西。请尝试删除您的服务器项目并运行Blazor应用程序。您已经在浏览器中运行了一个前端应用程序(Blazor)。但是,您需要一个应用程序来服务Blazor应用程序:在服务器上运行的ASP.NET Core应用程序。
“ Blazor is already running in a asp-net-core which is the Client project am i not right?
”
据我所知,Blazor在mono webassembly下运行。
我建议您阅读UseBlazor方法的内容,以了解其作用以及为什么需要它。据我所知,它是Client.Program而不是Client.Startup。