(可选)运行blazor服务器端

时间:2019-04-13 06:35:39

标签: c# blazor blazor-server-side razor-components

据我了解,剃须刀组件完全在服务器端运行,每个方法调用都会导致向服务器发出信号请求,并且所调用的方法在服务器上执行。

但是,在blazor中,DLL和运行时被传送到客户端,并且方法在浏览器中执行。要进行服务器调用,我现在需要创建一个API并发出标准API请求。

我想知道的是,blazor是否有可能通常按照正常方式执行客户端的所有操作,但是某些方法要在服务器端执行?那么,剃须刀和剃须刀部件之间是一种混合体吗?这样就不需要API了吗?

1 个答案:

答案 0 :(得分:1)

Razor组件是一个过时的术语,指的是组件框架,您可以使用该框架来创建服务器端Blazor应用程序或客户端应用程序。这是短期的失败。当前,名称Blazor用于指代组件框架,您可以使用该框架创建服务器端Blazor应用程序或客户端应用程序。实际上,这就是我们从一开始就为两种应用程序命名的方式。

客户端应用程序通过WebAssembly在浏览器上执行。服务器端Blazor应用程序完全在服务器上运行,并通过SingnalR与浏览器通信。

通常来说,前端Blazor应用程序要求您在服务器上创建Web API,并使用Ajax(HttpClient)与服务器进行通信。

选择哪种执行模型取决于应用程序的需求。服务器端Blazor应用程序最适合Intranet企业应用程序,而客户端Blazor应用程序最适合在公共Internet上运行。 每种执行方式都有其优点和缺点。

我认为可以进行混合应用程序,但是从总体上讲,它是推荐的吗?什么时候 ?怎么样 ?现在知道该框架还为时过早。该框架毕竟还在建设中,尚待时日制定适当的编码模式。 但是可以肯定,您可以创建一个与Web API进行通信的客户端Blazor应用程序,该应用程序公开SignalR端点。(您想知道这一点,对吧?)

希望这对您有帮助...