【问题标题】:Can client-side Blazor code "hear" an event raised server-side?客户端 Blazor 代码能否“听到”服务器端引发的事件?
【发布时间】:2019-11-20 07:49:28
【问题描述】:

客户端 Blazor C# 代码能否订阅服务器端引发的事件?

【问题讨论】:

    标签: blazor blazor-server-side


    【解决方案1】:

    不,您需要 SignalR 在客户端和服务器之间进行双向通信。

    【讨论】:

    • 这是否意味着,我必须手动完成所有工作,或者 Blazor 中是否有预定义的方式来执行此操作,因为 Blazor 似乎已经在使用 SignalR 从客户页面as in this example。例如,如果“WeatherForcast”有一个属性,并且我想在服务器中的某些内容更改它时显示该值怎么办?
    • 如果您使用服务器端 Blazor,则无论如何都会在服务器端呈现所有内容,并使用 SignalR 在后台发送到浏览器。如果您使用 Client-Side Blazor a.k.a. Blazor WebAssembly,则没有 SignalR 在起作用。在这种情况下,我想您必须以与您相同的方式自己实现它,例如在 MVC 应用程序中。阅读 Microsoft 文档中的不同托管模型:docs.microsoft.com/en-us/aspnet/core/blazor/…
    猜你喜欢
    • 2019-08-13
    • 1970-01-01
    • 2023-03-22
    • 2018-06-28
    • 1970-01-01
    • 2012-01-29
    • 2022-01-12
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多