.Net7 隔离在触发器之外的 Azure SignalR SignalRMessageAction

问题描述 投票:0回答:1

如何从 Azure 函数本身而不是从触发器发送系统生成的信号器消息?

在触发器之外的以下语句不会产生错误,但不会到达侦听器。

return new SignalRMessageAction("newMessage") {Arguments = new[] { "Sample Message" }};

使用 InProcess Azure SignalR 函数,我可以从 c# 代码内部通过向 IAsyncCollector 添加新的 SignalRMessage 来发送消息

signlRMsg = new SignalRMessage{Target = "myTarget",Arguments = new[] { "Sample Message"}};
await _signalRMessages.AddAsync(signalRMessage);//IAsyncCollector<SignalRMessage> 
azure signalr
1个回答
0
投票

每个函数都应该有触发器,否则我们没办法触发函数。在进程内模型中,您只能在具有触发器的函数中获得

IAsyncCollector<SignalRMessage>

所以,我不确定你所说的“触发器之外”是什么意思。您是说“在 SignalR 触发器之外”吗?如果是这样,答案是肯定的。

SignalRMessageAction
是 SignalR 输出绑定的返回类型之一,您可以将它与任何类型的触发器结合使用。请参阅发送由 HTTP 请求触发的 SignalR 消息的示例

© www.soinside.com 2019 - 2024. All rights reserved.