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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 02.03.2019, 22:00   #1
AntonCH
Форумчанин
 
Регистрация: 28.11.2017
Сообщений: 50
Репутация: -9
По умолчанию 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файла большого размера с одного устройства 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


16:55.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

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