Razor 组件如何与服务器应用程序通信

How Razor Components communicate with the server app

对于 blazor(客户端托管),客户端应用程序可以通过 webapi 向网络服务器发送请求。但是对于 Razor 组件(又名服务器端 blazor),让组件访问服务器的正确方法是什么,比如服务器中的数据库?

美妙之处在于您不必做任何特别的事情。只需创建一个打开 EF 上下文的方法即可。 Blazor 将负责传输。您不必公开 API 或任何内容。

使用 Razor Components 时,您可以像 Blazor 网络浏览器应用程序一样使用 Web API,或者您可以创建访问数据库的服务,并将数据传递给调用组件。就个人而言,我不建议使用后者,因为这种方法可能会阻碍您在 Blazor 和 Razor 应用程序之间切换的能力,目前主要是因为 Razor Components 允许您轻松调试您的应用程序,而在 Blazor 中调试几乎没有意义。

希望这对您有所帮助...