У меня проблема с вызовом метода от клиента к серверу, для достижения которого требуется несколько секунд. Код очень прост:
this.hubConnection.invoke('OnPendingAlertBadgeCompanyChange', companyId, email)
.then(_ => {
Logging.logWithTimestamp(`::: SignalRService => invokeHubForGettingDataForBadgePendingAlerts has been fired. Waiting for data ...`);
this.gettingDataForBadgePendingAlertsPendingCall = true;
})
.catch(reason => {
this.trowSignalRError(reason)
});
У меня сложилось впечатление, что соединение может быть занято и что вызов будет сделан, когда оно станет незанятым.
HubConnectionState может Не знаю, простаивает он или нет:
export declare enum HubConnectionState {
/** The hub connection is disconnected. */
Disconnected = "Disconnected",
/** The hub connection is connecting. */
Connecting = "Connecting",
/** The hub connection is connected. */
Connected = "Connected",
/** The hub connection is disconnecting. */
Disconnecting = "Disconnecting",
/** The hub connection is reconnecting. */
Reconnecting = "Reconnecting"
}
Может ли это случиться?