Как получить доступ к invocationId в ядре SignalR?
Я создаю приложение с SignalR Core в Azure. Теперь мне нужно сопоставить вызванный запрос с возвращенным значением и обратным вызовом. Я хотел бы использоватьinvocationId
чтобы убедиться, что метод, который будет выполнен, является последним вызванным запросом. Чтобы избежать того, что происходит на прикрепленном изображении.
var _this.latestInvokeId = ??
connection.invoke('getData', _this.ID)
.then(function (data) {
if(this.invocationId === _this.latestInvokeId)
console.log('Use the data', data)
})
.catch(function (error) {
console.log(error);
});
Когда getData
вызывается несколько раз за короткий промежуток времени, я бы хотел убедиться, что использовал правильный ответ. Итак, ответ сinvocationId
8 нужно игнорировать, и только ответ с invocationId
9 используется.
1 ответ
Решение
Я реализовал новый идентификатор, который отправляется по запросу и может быть проверен при возврате значения.