powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перезагрузка вью и длинная акция контроллера
12 сообщений из 12, страница 1 из 1
Перезагрузка вью и длинная акция контроллера
    #39841288
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как реализовать логику в таком случае:
Есть (десктопное ASP.NET Core) приложение, по кнопке на контроллере запускается длинное действие в Thread. При этом юзеру доступен UI и он жмет на пункт меню - создание (перезагрузка) вью. Начинается создание объекта контроллера и т.д все по-новой.
Логично было бы дождаться завершения потока и потом уже разрешить рефреш. Или же рисовать вью с указанием состояния типа "Выполняется"..
Как такое реализовать?
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841292
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинЛогично было бы дождаться завершения потока и потом уже разрешить рефреш. Или же рисовать вью с указанием состояния типа "Выполняется"..
А в чём разница между дождаться и рисованием "Выполняется"?
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841311
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухРолг ХупинЛогично было бы дождаться завершения потока и потом уже разрешить рефреш. Или же рисовать вью с указанием состояния типа "Выполняется"..
А в чём разница между дождаться и рисованием "Выполняется"?

это одно и то же, а вот если в процессе нажать перезагрузку вью - тогда идет карусель в контроллере недоделанный поток, пересоздание и т.д.
Вот и хотелось бы не пересоздавать всё, не делать разруху, а дать понять юзеру, что пака не надо кликать, идет процесс
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841318
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупиндать понять юзеру, что пака не надо кликать, идет процесс
В общем случае - бесполезно.
Все равно кликнет кто нибудь.

Это надо программно решать
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841362
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинДмитрий Мухпропущено...

А в чём разница между дождаться и рисованием "Выполняется"?

это одно и то же, а вот если в процессе нажать перезагрузку вью - тогда идет карусель в контроллере недоделанный поток, пересоздание и т.д.
Вот и хотелось бы не пересоздавать всё, не делать разруху, а дать понять юзеру, что пака не надо кликать, идет процесс
а не разруха - это как? ставить потоки в очередь, или если задача уже выполняется, то просто ничего не делать?
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841366
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинесли в процессе нажать перезагрузку вью - тогда идет карусель в контроллере
И что такое перезагрузка вью? Почему она какие-то длительные операции инициирует?
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841391
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРолг Хупинесли в процессе нажать перезагрузку вью - тогда идет карусель в контроллере
И что такое перезагрузка вью? Почему она какие-то длительные операции инициирует?

клик на меню и вызов акции окнтроллера, в нем старутет некий процесс

Код: html
1.
<li><a asp-area="" asp-controller="Home" asp-action="Process">Process</a></li>




Процесс стартовал и если еще раз кликнуть на пункт меню - снова вызов той же акции
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841397
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, сам процесс стартует по кнопке на этом вью, но при нажатии на пункт меню - пересоздается класс контроллера, инициализируются его переменные и т.д., и даже если процесс еще работает - не ясно как запретить юзеру запускать его еще и еще раз..
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841565
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

ИМХО запрещать ничего не надо, просто нужно нормальный интерфейс сделать
со Старт, Стоп, статус: Выполняется

ну и собственно сохранять где-то переходы состояний процесса, чтобы можно было их отслеживать
и если процесс уже выполняется, то значит ничего пока не нужно запускать

что за процесс? база есть?
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841588
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРолг Хупин,

ИМХО запрещать ничего не надо, просто нужно нормальный интерфейс сделать
со Старт, Стоп, статус: Выполняется

ну и собственно сохранять где-то переходы состояний процесса, чтобы можно было их отслеживать
и если процесс уже выполняется, то значит ничего пока не нужно запускать

что за процесс? база есть?

да, работа с базой, мого скриптов выполняется.
Можно сделать статик перменные в контроллере, состояние - прогресс, завершен, готов, но если юзер жмет меню и вью перезагружается, контроллер пересоздается, то все они могут накрыться
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841613
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
состояния запоминай на уровне сервиса, чтобы контроллер знал, что делать ничего не надо , если уже задание выполняется
...
Рейтинг: 0 / 0
Перезагрузка вью и длинная акция контроллера
    #39841706
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинskyANAРолг Хупин,

ИМХО запрещать ничего не надо, просто нужно нормальный интерфейс сделать
со Старт, Стоп, статус: Выполняется

ну и собственно сохранять где-то переходы состояний процесса, чтобы можно было их отслеживать
и если процесс уже выполняется, то значит ничего пока не нужно запускать

что за процесс? база есть?

да, работа с базой, мого скриптов выполняется.
Можно сделать статик перменные в контроллере, состояние - прогресс, завершен, готов, но если юзер жмет меню и вью перезагружается, контроллер пересоздается, то все они могут накрыться
и каким же образом накроются статик переменные в контроллере?

но вообще их там делать не надо... раз уж есть база, то храните состояние в ней
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перезагрузка вью и длинная акция контроллера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]