powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Используете ли вы tag-helpers или htm-helpers или html elements?
54 сообщений из 54, показаны все 3 страниц
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944582
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне удобнее обычные html элементы писать
ну разве что тег-хелперы для ссылок, и то роуты на практике никогда не менялись

сабж
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944594
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

Для серверной генерации HTML-кода, довольно удобно.
Другое дело, что сейчас это не особо актуально, современные веб-приложения делают на ангулярах, реактах, вью. И там это всё без надобности. Нужен только АПИ.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944620
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
сабж

не используем
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944741
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, используете ли вы View Components и в чем преимущество перед html-helpers или partial view?
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944807
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Коллеги, используете ли вы View Components и в чем преимущество перед html-helpers или partial view?

не используем
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944822
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

а как вы делаете валидацию модели? стандартными атрибутами?
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944827
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Коллеги, используете ли вы View Components и в чем преимущество перед html-helpers или partial view?

Ты еще спроси используем ли мы User Controls и в чем преимущество перед Custom Controls View Components и Partials View это сильно разные вещи. View Components в asp.net core заменили бывшие Child Actions, т.е. объединяют в себе и контроллер и вью. Partial View это просто View без контроллерной логики, для того, чтобы можно было кусок страницы переиспользовать, либо просто разбить громоздкую страницу на части поменьше.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944829
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух,

а как вы делаете валидацию модели? стандартными атрибутами?

какую именно валидацию? стандартные атрибуты не используем
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944835
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
Коллеги, используете ли вы View Components и в чем преимущество перед html-helpers или partial view?

Ты еще спроси используем ли мы User Controls и в чем преимущество перед Custom Controls View Components и Partials View это сильно разные вещи. View Components в asp.net core заменили бывшие Child Actions, т.е. объединяют в себе и контроллер и вью. Partial View это просто View без контроллерной логики, для того, чтобы можно было кусок страницы переиспользовать, либо просто разбить громоздкую страницу на части поменьше.

Ну вообщем то я так и думал, только хотел услышать подтверждение
Еще паршалвью без макета
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944836
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Ну вообщем то я так и думал, только хотел услышать подтверждение

Понятно всё :)
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944837
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
Дмитрий Мух,

а как вы делаете валидацию модели? стандартными атрибутами?

какую именно валидацию? стандартные атрибуты не используем

Валидацию модели на корректность заполнения пользователем
Например коррекность заполнения телефона, почты, ил и совпадают ли пароли и пароль для подтверждения

из коробки например так:

Код: html
1.
2.
3.
<label asp-for="Name"></label>
<input type="text" asp-for="Name" />
<span asp-validation-for="Name" />



Код: c#
1.
2.
  [Required(ErrorMessage = "Не указано имя")]
    public string Name { get; set; }
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944874
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview

Валидацию модели на корректность заполнения пользователем
Например коррекность заполнения телефона, почты, ил и совпадают ли пароли и пароль для подтверждения

Он прикалывается и имеет в виду, что у них (как и у всех остальных) давно уже SPA + Web API. В вебапи начиная с 3 версии коре валидация по validation attributes происходит автоматически, при невалидности модели возвращается 400 со стандартным "problem details".
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944876
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview

Валидацию модели на корректность заполнения пользователем
Например коррекность заполнения телефона, почты, ил и совпадают ли пароли и пароль для подтверждения

Он прикалывается и имеет в виду, что у них (как и у всех остальных) давно уже SPA + Web API. В вебапи начиная с 3 версии коре валидация по validation attributes происходит автоматически, при невалидности модели возвращается 400 со стандартным "problem details".

так пишет что атрибуты не используют
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944894
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
так пишет что атрибуты не используют


Не факт, что они используют валидацию модели из коробки, а не полностью собственное решение.


fkthat
В вебапи начиная с 3 версии


Также не факт, что абрикосы перешли на asp.net core, тем более 3-ий :)
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944900
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы не используем Razor, не используем стандартные атрибуты.
У нас действительно свои решения.

Как бы ASP.NET это позволяет делать, и мы делаем.

Топик вообще забавный: человек решил убедиться, что кто-то использует то, что есть в коробке.
А тут внезапно оказалось, что есть те, кто не ограничивается этим

Инструменты выбирают под задачу © КО
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944905
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Не факт, что они используют валидацию модели из коробки, а не полностью собственное решение.
Также не факт, что абрикосы перешли на asp.net core, тем более 3-ий :)

Я, наверное, где-то год назад натыкался на вакуху, там люди писали на .net 2.0 и очень гордились, что вообще не используют никаких дополнительных сторонних фреймворков/библиотек, а пишут всегда все сами. Сейчас подумал - вдруг, это они и были
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944907
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
hVostt
Не факт, что они используют валидацию модели из коробки, а не полностью собственное решение.
Также не факт, что абрикосы перешли на asp.net core, тем более 3-ий :)

Я, наверное, где-то год назад натыкался на вакуху, там люди писали на .net 2.0 и очень гордились, что вообще не используют никаких дополнительных сторонних фреймворков/библиотек, а пишут всегда все сами. Сейчас подумал - вдруг, это они и были

в акуматике так)
работал я у них
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944909
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот еще вопрос, что если асинхронный метод, скажем через пол минуты ожидания выбросит исключение
до клиента дойдет?

Код: c#
1.
2.
3.
4.
5.
6.
7.
[HttpPost]
public async Task<IActionResult> Create(User user)
{
    db.Users.Add(user);
    await db.SaveChangesAsync();
    return RedirectToAction("Index");
}
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944912
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
а вот еще вопрос, что если асинхронный метод, скажем через пол минуты ожидания выбросит исключение
до клиента дойдет?
А клиент ждет ответ? Или просто отправил запрос и плюнул на него?
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944916
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
hVostt
Не факт, что они используют валидацию модели из коробки, а не полностью собственное решение.
Также не факт, что абрикосы перешли на asp.net core, тем более 3-ий :)

Я, наверное, где-то год назад натыкался на вакуху, там люди писали на .net 2.0 и очень гордились, что вообще не используют никаких дополнительных сторонних фреймворков/библиотек, а пишут всегда все сами. Сейчас подумал - вдруг, это они и были

Нет, не мы. У меня ссылка в профиле есть на один из продуктов, тот, которым я непосредсвенно занимаюсь.

.NET 4.7.2, .NET Core стали использовать, начиная со второй версии.
AWS, Couchbase, ElasticSearch, MongoDB, Postgres, SQL Server, очереди, лямбды, GraphQL, распределённые блокировки, кластера, background job processing...

Так что фреймворков и библиотек хватает :)
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944923
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
а вот еще вопрос, что если асинхронный метод, скажем через пол минуты ожидания выбросит исключение
до клиента дойдет?
А клиент ждет ответ? Или просто отправил запрос и плюнул на него?

в данном случае же на сервере async
от клиента не зависит, клиент сразу получит ответ
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944932
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
от клиента не зависит, клиент сразу получит ответ
с чего ты взял. И какой ответ по-твоему получит клиент, если он не дождется, пока выполнение дойдет до строки return RedirectToAction("Index"), 202? И кто будет обрабатывать этот 202 потом?

То, что метод контроллера асинхронный нифига не означает, что ответ на клиента вернется сразу. Потому как ответа еще нет.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944934
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теоретически ты можешь убрать await в методе контроллера. Тогда ответ вернется сразу но, естественно, об ошибке ты ничего не узнаешь, если не сделаешь отдельный запрос на состояние твоей задачи... но тут уже надо вводить механизм асинхронных задач, вешать signalR, в общем, это за рамками твоего вопроса.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944966
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Я, наверное, где-то год назад натыкался на вакуху, там люди писали на .net 2.0 и очень гордились, что вообще не используют никаких дополнительных сторонних фреймворков/библиотек, а пишут всегда все сами. Сейчас подумал - вдруг, это они и были


Гордиться можно только лишь в том случае, когда свои решения сделаны на совесть и хорошо.
Есть дока, юнит-тесты, примеры, хорошая архитектура и расширяемость.

Всё то, на что среднестатический разработчик привык класть большой болт
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39944967
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
а вот еще вопрос, что если асинхронный метод, скажем через пол минуты ожидания выбросит исключение
до клиента дойдет?

Код: c#
1.
2.
3.
4.
5.
6.
7.
[HttpPost]
public async Task<IActionResult> Create(User user)
{
    db.Users.Add(user);
    await db.SaveChangesAsync();
    return RedirectToAction("Index");
}



С точки зрения клиента не имеет значения асинхронный метод или синхронный. Результат будет одинаковый.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945228
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
listtoview
а вот еще вопрос, что если асинхронный метод, скажем через пол минуты ожидания выбросит исключение
до клиента дойдет?

Код: c#
1.
2.
3.
4.
5.
6.
7.
[HttpPost]
public async Task<IActionResult> Create(User user)
{
    db.Users.Add(user);
    await db.SaveChangesAsync();
    return RedirectToAction("Index");
}



С точки зрения клиента не имеет значения асинхронный метод или синхронный. Результат будет одинаковый.

а кто делает Task.Wait()?
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945250
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инфраструктура.
Если очень интересно - все исходники ASP.NET Core доступны.

(Task.Wait(), конечно, вряд ли там есть ))
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945330
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
а кто делает Task.Wait()?


При чём тут Task.Wait()?
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945340
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
listtoview
а кто делает Task.Wait()?


При чём тут Task.Wait()?

ну если экшен ждет результата асинхронного метода
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945344
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получается именно в этом случае от await вообще никакого толку
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945353
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
получается именно в этом случае от await вообще никакого толку


А какой толк вы ожидали? )
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945354
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
получается именно в этом случае от await вообще никакого толку
я же писал выше. Если тебе не нужен результат выполнения SaveChangesAsync (в том числе возможное исключение), то можешь его убрать. Но это странно.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945356
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
ну если экшен ждет результата асинхронного метода

Экшен ничего не ждет, он точно так же сразу возвращает, как уже сказали, в инфраструктуру свой Task, а инфраструктура уже "делает Wait". А вообще при работе с тасками про существование Task.Wait() и Task.Result лучше вообще забыть, если не хочешь потом каких-нибудь адовых проблем, источник которых будет очень-очень тяжело найти.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945392
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
ну если экшен ждет результата асинхронного метода

Экшен ничего не ждет, он точно так же сразу возвращает, как уже сказали, в инфраструктуру свой Task, а инфраструктура уже "делает Wait". А вообще при работе с тасками про существование Task.Wait() и Task.Result лучше вообще забыть, если не хочешь потом каких-нибудь адовых проблем, источник которых будет очень-очень тяжело найти.

писали наоборот как раз что будет ждать

так будет ждать или не будет выполнения асинхронной операции записи в базу?
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945407
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
писали наоборот как раз что будет ждать
так будет ждать или не будет выполнения асинхронной операции записи в базу?

Блин, да почитай ты книжку какую-нибудь что ли, хотя бы вот эту . А вообще, в случае асинхронных MVC контроллеров, можешь даже и не заморачиваться - тупо делаешь экшен async, и на все, что внутри него возвращает Task, делаешь await, и будет тебе счастье.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945447
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
писали наоборот как раз что будет ждать

так будет ждать или не будет выполнения асинхронной операции записи в базу?
Тебе бы разобраться в том, как работает Task/await для начала, тогда и вопросов таких не будет. Это вопрос не по MVC.

Все, что для тебя сейчас нужно знать, это то, что клиент получит ответ тогда, когда закончится экшен на сервере, неважно, будет он синхронный или асинхронный.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945448
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
писали наоборот как раз что будет ждать

так будет ждать или не будет выполнения асинхронной операции записи в базу?
Тебе бы разобраться в том, как работает Task/await для начала, тогда и вопросов таких не будет. Это вопрос не по MVC.

Все, что для тебя сейчас нужно знать, это то, что клиент получит ответ тогда, когда закончится экшен на сервере, неважно, будет он синхронный или асинхронный.

тогда какой смысл в этом await?
конкретно в этом примере
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945450
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
тогда какой смысл в этом await?
конкретно в этом примере
А как бы ты хотел вызывать асинхронный метод? Через Wait()? Не надо так делать.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945518
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
тогда какой смысл в этом await?
конкретно в этом примере

В случае асп.нет смысл в более эффективном использовании пула потоков при большом кол-ве одновременных запросов. Но если у тебя только один пользователь, то разницы никакой :))
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945552
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
В случае асп.нет смысл в более эффективном использовании пула потоков при большом кол-ве одновременных запросов. Но если у тебя только один пользователь, то разницы никакой :))
Разницы с чем? Он же не приводил вроде альтернативный код
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945564
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
fkthat
В случае асп.нет смысл в более эффективном использовании пула потоков при большом кол-ве одновременных запросов. Но если у тебя только один пользователь, то разницы никакой :))
Разницы с чем? Он же не приводил вроде альтернативный код

Разницы между асинхронным action и неасинхронным.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945569
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС задал вопрос
listtoview
тогда какой смысл в этом await?
ты ответил
fkthat
В случае асп.нет смысл в более эффективном использовании пула потоков при большом кол-ве одновременных запросов. Но если у тебя только один пользователь, то разницы никакой :))
причем тут синхронный или асинхронный экшен?
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945574
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
причем тут синхронный или асинхронный экшен?

Ну как при чем. Может я, просто не совсем понятно выразился.

Случай 1:
Код: c#
1.
2.
3.
4.
5.
[HttpPost]
public void Update()
{
    _dbContext.SaveChanges();
}


Поток выполняющий этот код на вызове SaveChanges() будет заблокирован и будет ждать пока этот вызов не вернет управление.

Случай 2:
Код: c#
1.
2.
3.
4.
5.
[HttpPost]
public async Task Update()
{
    await _dbContext.SaveChangesAsync();
}


Поток "наткнувшись" на асинхронное обращение к БД вернется в пул потоков и может быть взят для обработки другого запроса. Когда SaveChangesAsync() сделает свою работу, то из пула будет взят другой поток (если есть незанятый) и код, который идет вслед за SaveChangesAsync() будет выполняться уже в нем. Когда сервер нагружается параллельными запросами, то профит очевиден.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945586
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно. Но ТС спрашивал, нафига ему await
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945626
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
я же писал выше. Если тебе не нужен результат выполнения SaveChangesAsync (в том числе возможное исключение), то можешь его убрать. Но это странно.


Не, я бы не рекомендовал убирать await. Не нужен результат, нужно переносить задачу в IHostedService.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945627
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

Боюсь, слово async ещё многих будет вводить в заблуждение :)
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945632
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Shocker.Pro
я же писал выше. Если тебе не нужен результат выполнения SaveChangesAsync (в том числе возможное исключение), то можешь его убрать. Но это странно.


Не, я бы не рекомендовал убирать await. Не нужен результат, нужно переносить задачу в IHostedService.

У меня сильное подозрение, что исключение в таком случае вообще обрушит весь процесс.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945635
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
У меня сильное подозрение, что исключение в таком случае вообще обрушит весь процесс.


Не обрушит, контекста синхронизации же нет.
В общем, так лучше никогда не делать :)
Async-методы нужно эвейтить, либо по одиночке, либо пачкой.
Фоновые задачи должны запускаться в контексте фоновых задач.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945644
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Не обрушит, контекста синхронизации же нет.

Да, я уже понял, что тупняк написал. Таск просто пометится как failed, а поскольку таск где-то уже затерян, то ничего и не будет.

hVostt
Async-методы нужно эвейтить, либо по одиночке, либо пачкой.

Да, вот, кстати, про возможность "пачки" await Task.WhenAll(....) частенько забывают - сам иногда себя на этом ловлю.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39945695
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Shocker.Pro
причем тут синхронный или асинхронный экшен?

Ну как при чем. Может я, просто не совсем понятно выразился.

Случай 1:
Код: c#
1.
2.
3.
4.
5.
[HttpPost]
public void Update()
{
    _dbContext.SaveChanges();
}


Поток выполняющий этот код на вызове SaveChanges() будет заблокирован и будет ждать пока этот вызов не вернет управление.

Случай 2:
Код: c#
1.
2.
3.
4.
5.
[HttpPost]
public async Task Update()
{
    await _dbContext.SaveChangesAsync();
}


Поток "наткнувшись" на асинхронное обращение к БД вернется в пул потоков и может быть взят для обработки другого запроса. Когда SaveChangesAsync() сделает свою работу, то из пула будет взят другой поток (если есть незанятый) и код, который идет вслед за SaveChangesAsync() будет выполняться уже в нем. Когда сервер нагружается параллельными запросами, то профит очевиден.

спасибо за подробный комментарий
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39948026
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но код конечно красивый с тег хелперами
и валидация и биндинг модели, и верстка прозрачная
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
@model AuthApp.ViewModels.LoginModel
 
<h2>Вход на сайт</h2>
 
<a asp-action="Register" asp-controller="Account">Регистрация</a>
 
<form asp-action="Login" asp-controller="Account" asp-anti-forgery="true">
    <div class="validation" asp-validation-summary="ModelOnly" />
    <div>
        <div class="form-group">
            <label asp-for="Email">Введите Email</label>
            <input type="text" asp-for="Email" />
            <span asp-validation-for="Email" />
        </div>
        <div class="form-group">
            <label asp-for="Password">Введите пароль</label>
            <input asp-for="Password" />
            <span asp-validation-for="Password" />
        </div>
        <div class="form-group">
            <input type="submit" value="Войти" class="btn btn-outline-dark" />
        </div>
    </div>
</form>



надо юзать
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39948396
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, используете ли вы Claim объекты и авторизацию на основе ASP.NET Core Identity?
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39948417
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Коллеги, используете ли вы Claim объекты и авторизацию на основе ASP.NET Core Identity?

Да.
...
Рейтинг: 0 / 0
Используете ли вы tag-helpers или htm-helpers или html elements?
    #39948444
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что действительно удобно
Код: plaintext
1.
<img src="~/images/banner1.svg" asp-append-version="true" />
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Используете ли вы tag-helpers или htm-helpers или html elements?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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