SignalR可以在接收到的任何方法上调用单个函数吗?



我想为SignalR创建测试应用程序。我想在浏览器中显示所有接收到的数据。但在所有教程中,我都应该使用这样的代码:

connection.on("<method>", data => receiveMessage(data));

但是我没有具体的方法。我要在收到任何消息时呼叫receiveMessage。有这样的东西吗?

connection.on("*", (data, methodName) => receiveMessage(data));

谢谢!

在评论中没有足够的地方写所有这些,我想向OP提出建议,以防它可能会帮助他们。谢谢你。


重复方法名如何?像这样:

connection.on("method1", data => receiveMessage(data));
connection.on("method2", data => receiveMessage(data));
connection.on("method3", data => receiveMessage(data));

如果你有很多方法名,也许创建一个循环?

for (var i = 0; i<methodNames.length; i++) {
connection.on(methodNames[i], data => receiveMessage(data));
}

我知道这不是你想要的,但我认为没有办法做到你想要的。

最新更新