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

Как купить рекламу на форуме


Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

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


Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2019, 21: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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS