gpt4 book ai didi

azure - 如何从Web应用程序服务调用SignalR服务方法

转载 作者:行者123 更新时间:2023-12-03 01:41:21 25 4
gpt4 key购买 nike

假设我有一个企业应用程序在 Azure Web 应用服务上运行。在 100 多个页面中,我有 3-5 个页面需要实时服务。为了受益于 Azure SignalR 服务的实时功能,我想让客户端登陆我的 SignalR 应用程序(在 RignalR 服务上运行)。但我找不到任何相关的示例文章。如何在代码之外调用 Hub 方法?任何其他方法来解决我的问题都是非常受欢迎的。我在这里主要关心的是实时页面的性能。

最佳答案

如果您有 ASP.NET Core SignalR 服务器(即您的应用程序中有从 Hub 派生的类),则无法通过 Azure SignalR 服务直接向客户端发送消息。您必须在 ASP.NET Core 应用程序中提供一个 API 来执行此操作。

Azure SignalR 还支持“无服务器”模式,在这种模式下您没有 Hub完全在服务器上。在该模型中,客户端直接连接到服务(而不是首先连接到您的应用程序),然后您可以使用 REST API 向这些客户端发送消息。 。这是一个相对较新的场景,因此没有很多文档。有一些blog postsvideos网上有关于这个主题的信息,但没有很多文档。

如果您已经有 ASP.NET Core 应用程序,我建议通过向您自己的应用程序添加 REST API 来实现此目的,该应用程序允许应用程序中的其他服务通过调用此 API 来发送消息。在该API的实现中,您可以使用 IHubContext<T> 发送消息。

关于azure - 如何从Web应用程序服务调用SignalR服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52976747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com