Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 02.03.2019, 22:00   #1
AntonCH
Пользователь
 
Регистрация: 28.11.2017
Сообщений: 58
По умолчанию Web api загрузка большого куска данных

по web api будут загружаться большие объемы данных около 500тыс записей за сессию. Думаю сделать так - в контроллере сохранять запись в ArrayList а потом при посылке запроса на disconnet сохранять записи. Тут встал такой вопрос - что делать если запрос на disconnect так и не пришел по каким либо причинам. Единственное что пришло на ум это static timer который каждые полчаса проверяет есть ли что то в статической коллекции и авторизован ли в данный момент пользователь у которого есть права на доступ к api. Для проверки пользователя написал метод возвращающий логин из куки. Он нормально отрабатывает если его вызвать из обработчика запроса контроллера, а при вызове из таймера выкидывает CryptographicException. Как можно решить эту проблему?
Код:
public string CurrentUser()
        {
            try
            {
                CookieHeaderValue cookie = Request.Headers.GetCookies(FormsAuthentication.FormsCookieName).FirstOrDefault();
                FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(cookie[FormsAuthentication.FormsCookieName].Value);

                return authTicket.Name;
            }
            catch (NullReferenceException e)
            {
                logger.Error(e.Message);
                return null;
            }
            catch (CryptographicException e) {
                logger.Error(e.Message);
                return null;
            }
        }
AntonCH вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файла большого размера с одного устройства monolitsk PHP 9 20.02.2014 11:23
Выборка данных из большого файла linap Общие вопросы Delphi 6 01.10.2013 10:06
Обработка большого массива данных Ceme4kin Microsoft Office Excel 3 25.11.2011 13:15
импорт данных из большого txt файла Неологист Microsoft Office Excel 14 28.09.2011 18:45
Загрузка ОЧЕНЬ большого текста Dima DDM Общие вопросы Delphi 16 12.08.2011 00:33