2017-01-05 5 views
1

Я рассматриваю возможность использования SignalR для обмена данными между сервером и клиентом. Тем не менее, мне нужно гарантировать доставку, поэтому мне нужна какая-то форма ACK.Что делает WaitForAck в SignalR

Я видел ответы здесь с предложениями о том, как это сделать, но я также вижу, что документация Microsoft для SignalR включает свойство Message.WaitForAck bool. Это заставляет меня надеяться, что, возможно, Microsoft испекла что-то в этом, но я не могу найти никаких публикаций вообще, используя это, ни какие-либо сообщения, объясняющие, что он делает.

Это просто инертный флаг? То есть, мы все еще на крючке, чтобы свернуть нашу собственную систему ACK?

Спасибо.

ответ

2

WaitForAck - это внутренняя вещь. SignalR создается вокруг MessageBus, где WaitForAck используется для некоторых операций, которые должны блокироваться до завершения (или таймаута). Примером такой операции может быть добавление соединения к группе. Если вы хотите получить гарантию, вам необходимо реализовать ее самостоятельно поверх SignalR.