gpt4 book ai didi

c# - 带有 ASP.Net Core 的 Azure SignalR 无服务器

转载 作者:行者123 更新时间:2023-12-02 23:37:30 25 4
gpt4 key购买 nike

我需要在无服务器模式下将 ASP.Net Core 与 SignalR 连接。我找不到任何关于如何执行此操作的好示例(仅适用于默认模式)以及是否可能?

我们确实有 Azure 函数,可以与无服务器 SignalR 配合良好。但现在我们需要连接到另一个运行 ASP.Net Core 的 Web 服务器。我们怎样才能做到呢?这样Azure功能和ASP.Net Core服务器共享相同的SignalR服务?

最佳答案

您可以使用Azure SignalR Service Management SDK从非函数应用程序与无服务器 Azure SignalR 服务交互。他们的samples有一些关于如何创建协商服务以及如何发送消息的示例。他们使用 IHostedService 来管理中心上下文,但我打赌这可以简化。

以下是向客户发送消息的方式:

var serviceManager = new ServiceManagerBuilder().WithOptions(option =>
{
option.ConnectionString = _connectionString;
option.ServiceTransportType = _serviceTransportType;
})
.BuildServiceManager();

var hubContext = await serviceManager.CreateHubContextAsync("<Your Hub Name>");

hubContext.Clients.All.SendAsync("<Your SignalR Client Callback>", "<Arg1>", "<Arg2>", ...);

关于c# - 带有 ASP.Net Core 的 Azure SignalR 无服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69010510/

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