了解Blazor托管

时间:2019-02-07 21:05:57

标签: .net-core client-side blazor

免责声明 我指的是Blazor托管,而不是server-side

在运行由browser托管的Blazor时,有人可以向我解释一下,为什么我需要在Server.Startup扩展名app.UseBlazor<Client.Startup>中放置一个吗? 如果Blazor客户端已经托管在net core project-> Client.Startup中,为什么我的Server项目需要添加此扩展名?

client是否应该与服务器分离?

我在这里想念什么吗?为什么我的Server项目已经是独立的,为什么我的Client项目需要了解Client

enter image description here 我加了一张照片。 因此,如您在我的图片中所见,如果服务器通过http与客户端进行通信,为什么我需要添加扩展名? Blazor已经在asp-net-core项目的Client中运行,对吗?

1 个答案:

答案 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。