gpt4 book ai didi

asp.net-core - Azure SignalR Serverless OnConnected-trigger with Azure-functions(传统模型)

转载 作者:行者123 更新时间:2023-12-04 08:52:14 29 4
gpt4 key购买 nike

我将 Azure SignalR 服务与 Azure Functions 结合使用,并且我有以下代码:

    public class SignalRHubFunction
{
[FunctionName("SignalRConnected")]
public async Task Run([SignalRTrigger("myhubname", "connections", "connected", ConnectionStringSetting = "AzureSignalRConnectionString")] InvocationContext invocationContext, ILogger logger)
{
logger.LogInformation($"{invocationContext.ConnectionId} connected");
}
}

我很难触发“OnConnected”事件。样本仅与基于类的模型一起提供。和 docs 对我没什么帮助。

文档告诉我SignalRTrigger 构造函数的category 参数应该是:connectionsmessages。所以我使用连接

This value must be set as the category of messages for the function to be triggered. The category can be one of the following values:connections: Including connected and disconnected eventsmessages: Including all other events except those in connections category

我不太明白文档中的event参数是什么意思

This value must be set as the event of messages for the function to be triggered. For messages category, event is the target in invocation message that clients send. For connections category, only connected and disconnected is used.

我猜他们是说你可以在已连接已断开之间进行选择。

然而,使用上面的代码永远不会触发触发器。有什么想法吗?

最佳答案

原始答案:https://learn.microsoft.com/en-us/answers/questions/159266/debug-function-using-a-signalrtrigger.html

要使 SignalRTrigger 正常工作,您需要为 SignalR 中的函数设置一个 webhook。

当您使用 SignalRTrigger 部署函数时,它会做 2 件额外的事情:

  • 创建网络钩子(Hook):https://<APP_NAME>.azurewebsites.net/runtime/webhooks/signalr
  • 在函数应用系统设置中创建 API key 代码 ( signalr_extension )(请参阅 Azure 门户函数应用的“应用 key ”边栏中的“系统 key ”部分)

SignalR 将事件发布到此 webhook(所以显然这在本地不起作用,除非您有一个可以添加到 SignalR 的可公开寻址的 IP)。

要配置 SignalR 事件 webhook,请转到 SignalR 的“设置”选项卡并添加上游 URL https://<APP_NAME>.azurewebsites.net/runtime/webhooks/signalr?code=<API_KEY>

瞧!这现在应该可以工作了

引用:https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-signalr-service-trigger?tabs=javascript#send-messages-to-signalr-service-trigger-binding

关于asp.net-core - Azure SignalR Serverless OnConnected-trigger with Azure-functions(传统模型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64043699/

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