Example #1
0
        /// <summary>
        /// Закрытие сервера
        /// </summary>
        protected virtual ValueTask DisposeAsync(bool disposing)
        {
            var clientArray = _clients.Values.ToArray();

            _clients.Clear();

            foreach (var client in clientArray)
            {
                client.Dispose();
            }

            ConnectionsLock.Dispose();

            return(default);