使用 Azure 函数及其协商函数连接到无服务器 Azure SignalR 服务

Connecting to serverless Azure SignalR service using Azure functions and their negotiate function

我已将无服务器 Azure Functions (NodeJs) 集成到无服务器 Azure SignalR 服务。

我可以通过 Azure 函数中的协商函数与 Javascript 很好地连接到 SignalR。

下面的连接已初始化为我的函数应用程序,其中 returns signalR uri 和 accessToken 用于它,@microsoft/signalr 库知道如何使用它们,并且它使用它们在内部连接到 signalR

const appUri: string = process.env.FUNCTION_APP_URI as string
const connection: HubConnection = new HubConnectionBuilder()
  .withUrl(appUri)
  .build()
connection.on('newMessage', (message) => console.log(message))
connection.start()
  .then(() => console.log('SignalR listener started.'))
  .catch(console.error)

一切正常。

但是我如何从 .Net Core 控制台应用程序执行相同的操作?

.Net Core 是否也可以使用相同的协商功能? 或者我必须直接连接到 signalR 吗? 哪个图书馆是正确的:

I have serverless Azure Functions (NodeJs) integrated to Serverless Azure SignalR service.

请注意,仅当您通过 Azure Functions 绑定或 REST API.

使用 Azure SignalR 服务时,才将服务模式设置设置为 Serverless

更多关于Azure SignalR服务的服务模式,请查看:

https://docs.microsoft.com/en-us/azure/azure-signalr/concept-service-mode

此外,该文档还介绍了如何从控制台应用程序广播实时消息,您可以参考它。

https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-rest-api