【发布时间】:2016-05-04 01:30:15
【问题描述】:
我有一个带有许多客户端触发方法的 HubProxy,如下所述:
proxy.invoke('hub_Subscribe');
proxy.invoke('triggerOnServer');
proxy.invoke('dataToServer',someModel);
现在,如果信号器未连接到服务器并且我尝试调用上述任何方法,它会给我Connection must be started before data can be sent. 或Connection was disconnected before invocation result was received. 错误。
我知道可以使用connection.stateChanged 来确认signalR 是否已连接并相应地调用方法。但是需要记录这些事件,以便在信号器连接建立后可以调用它们。
那么,如果连接断开,有没有一种简单的方法来记录这些方法?稍后一旦 signalR 连接启动并运行,调用这些方法?
类似proxy.invoke('dataToServer',someModel).WaitForSignalRToBeConnected();
注意:客户端断开连接后,我使用THIS继续连接到服务器
【问题讨论】:
-
SignalR 客户端中没有像
WaitForSignalRToBeConnected这样的东西。我认为您将需要自己维护一个消息队列。 -
我希望 SignalR 团队考虑将其用于第 3 版
标签: javascript asp.net signalr