【问题标题】:How to dynamically update ASP.NET Core View如何动态更新 ASP.NET Core 视图
【发布时间】:2018-01-27 05:13:35
【问题描述】:

我是 ASP.NET Core Razor(或 MVC)页面 Web 开发的新手。我在 docker 容器中部署了一个 ASP.NET 核心网站,并且我有几个其他 docker 容器,它们只是 .NET Core 模块。在模块和 ASP.NET Core 网页之间,它们将通过 RabbitMQ 消息总线或 Azure IOT Edge 集线器进行通信。现在,如果我从 .NET Core 模块之一收到消息,我想更新 ASP.NET Core 索引页面视图。我用谷歌搜索,我找不到明确的答案。使用 Jquery 或 Javascript 进行轮询并使用 Ajax 更新视图是唯一的选择吗?

【问题讨论】:

  • 谢谢。这看起来是一个有趣的选择。以前没用过。那么当我在集线器上收到消息时如何填充 SignalR 类?我在javascript中看到了获取集线器类实例的代码,但是当我从队列异步获取数据时可以这样做吗?

标签: asp.net-mvc razor asp.net-core


【解决方案1】:

您需要的是客户端(网页)和服务器(asp.net core MVC)之间的全双工通信。

使用经典的 MVC Razor webapp,通信是半双工的;这是从您的客户端到您的服务器的一种方式,不幸的是,从来没有相反的方式。

可以实现您想要实现的目标的流行解决方案是:

【讨论】:

  • SignalR 似乎最适合查看聊天示例。我唯一的问题是如何获取集线器类的实例以从非集线器类广播消息。让我们从我注册 RabbitMQ 代理消息的 program.cs 文件中说
  • 这本身就是另一个问题。然后你可以发布另一个 SO 问题!
  • 谢谢。我使用了 DI 并获得了 hub 的实例。
猜你喜欢
  • 2021-10-08
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 2015-03-10
相关资源
最近更新 更多