コード例 #1
0
 public Task UnSubscribeConnection(HubConnectionContext connection)
 {
     return(Task.Run(() =>
     {
         _Connections.TryRemove(connection.ConnectionId, out HubConnectionContext value);
         RabbitMQLog.Unsubscribe(_Logger, "UnSubscribeConnection:" + connection.ConnectionId);
     }));
 }
コード例 #2
0
 public Task UnSubscribeUser(HubConnectionContext connection)
 {
     return(Task.Run(() =>
     {
         _Users.TryRemove(connection.UserIdentifier, out HubConnectionContext value);
         RabbitMQLog.Unsubscribe(_Logger, "UnSubscribeUser:" + connection.ConnectionId);
     }));
 }
コード例 #3
0
        public async Task UnSubscribeUser(HubConnectionContext connection)
        {
            await _UserLock.WaitAsync();

            try
            {
                if (_Users.TryGetValue(connection.UserIdentifier, out var subscription))
                {
                    subscription.Remove(connection);
                    RabbitMQLog.Unsubscribe(_Logger, "UnSubscribeUser:" + connection.ConnectionId);
                }
            }
            finally
            {
                _UserLock.Release();
            }
        }