Как получить доступ к 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 ответ

Решение

Я реализовал новый идентификатор, который отправляется по запросу и может быть проверен при возврате значения.

Другие вопросы по тегам