是否可能:使用 Blazor 服务器端作为客户端应用程序

Posted

技术标签:

【中文标题】是否可能:使用 Blazor 服务器端作为客户端应用程序【英文标题】:Is it possible: Using Blazor serverside as a client app 【发布时间】:2019-11-05 01:57:03 【问题描述】:

有一个现成的 azure 微服务,我需要针对它构建客户端应用程序。有 2 种选择 blazor 服务器端和客户端。因为客户端还没有准备好并且调试能力有限,所以我想使用 blazor 服务器端。

我的问题是是否可以从 blazor 服务器端调用服务,以及这是否是个好主意。将其用作客户端应用程序? 还有是否可以在 azure 中的微服务旁边托管 blazor?

【问题讨论】:

【参考方案1】:

我相信您要问的是,使用 Blazor 服务器端作为微服务的代理是否可以接受?

从技术上讲,你没有理由做不到。您只需创建一个 HttpClient 来调用您的微服务,假设它公开了一个 REST API。

我不确定您的意思,“..如果可以在 azure 中的微服务旁边托管 blazor?”如果您使用 Azure Web 应用程序来托管您的微服务,您可能希望为您的 blazor 服务器端应用程序创建一个新的 Web 应用程序,否则您并没有真正从应用程序服务中受益。

还有其他选项可用于配置此类架构,但这完全取决于您的目标。此外,您可能需要查看以下项目:

https://github.com/Suchiman/BlazorDualMode

它将让您同时运行 blazor 客户端和服务器端。我用它来帮助调试客户端 Blazor 应用程序。

【讨论】:

以上是关于是否可能:使用 Blazor 服务器端作为客户端应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Blazor是春天还是寒风里的挣扎

客户端 Blazor 代码能否“听到”服务器端引发的事件?

服务器端 Blazor 与 MVC [关闭]

优化服务器端 Blazor 应用程序

双向数据绑定到单例服务Blazor服务器端

.NET 8新预览版本使用 Blazor 组件进行服务器端呈现