SignalR-rc2 Больше не поддерживается IConnectionIdPrefixGenerator

начиная с signalr-rc2, IConnectionIdPrefixGenerator не поддерживается? Если да, то есть ли планы раскрыть его позже?


person soleiljy    schedule 24.01.2013    source источник


Ответы (1)


Нет, мы владеем идентификатором соединения. Если вам нужны дополнительные данные, вам нужно использовать строку запроса.

person davidfowl    schedule 24.01.2013
comment
Спасибо за ваш быстрый ответ. Могу я задать еще один вопрос? есть ли хороший способ получить информацию о клиенте при вызове OnDisconnected? Вот история. Когда IConnectionIdPrefixGenerator был доступен, для идентификатора соединения создавалась комбинация SessionId, UserId и Guid. Преимущество этого подхода заключается в том, что при вызове OnDisconnected() я могу легко извлечь сеанс и идентификаторы пользователей (я предполагаю, что файлы cookie недоступны при вызове OnDisconnected). Есть ли хороший способ справиться с этим случаем без IConnectionIdPrefixGenerator? - person soleiljy; 25.01.2013
comment
Вам нужно сделать это со стороны сервера? - person davidfowl; 25.01.2013
comment
Сегодня нет возможности сделать это. Мы подумаем над тем, чтобы добавить что-нибудь в будущем. - person davidfowl; 25.01.2013
comment
Вы можете предположить, когда это произойдет? - person soleiljy; 25.01.2013
comment
Дэвид, в чем причина удаления этого в RC2? Soleiljy, вы всегда можете сохранить словарь в db или singleton с идентификатором пользователя и его соединениями (таким образом, при отключении вы всегда можете получить идентификатор пользователя по его идентификатору соединения) - person Gui; 06.02.2013