如何从 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>
每个函数都应该有触发器,否则我们没办法触发函数。在进程内模型中,您只能在具有触发器的函数中获得
IAsyncCollector<SignalRMessage>
。
所以,我不确定你所说的“触发器之外”是什么意思。您是说“在 SignalR 触发器之外”吗?如果是这样,答案是肯定的。
SignalRMessageAction
是 SignalR 输出绑定的返回类型之一,您可以将它与任何类型的触发器结合使用。请参阅发送由 HTTP 请求触发的 SignalR 消息的示例。