В моем старом проекте SignalR (pre-Core) у меня был static ConcurrentDictionary<string, MyConnectionClass> Connections = new ...;
для представления моих индивидуальных соединений с дополнительными данными, полученными в течение времени жизни соединения.
Как мне решить эту проблему в SignalRдля .NET Core?
Я смотрю на это руководство: https://medium.com/@andrejsabrickis/recap-creating-a-demo-of-real-time-communication-app-using-aspnetcore-signalr-d8ac0afba081
, в котором используется следующее:
private readonly ConcurrentDictionary<HubConnectionContext, UserDetails> _usersOnline;
Теперь мне интересно, должен ли яиспользуйте HubConnectionContext в качестве ключа.Это безопасно для использования?Будет ли этот экземпляр всегда ассоциироваться с идентификатором соединения, пока соединение является жизнеспособным?Я не использую балансировку нагрузки.