powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
25 сообщений из 177, страница 5 из 8
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39785864
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAЯ думаю, что ты как и многие кидаешь исключения там, где можно и без них обойтись.

Я думаю, что не следует стараться любой ценой обойтись без исключений.
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39785868
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vskyANAЯ думаю, что ты как и многие кидаешь исключения там, где можно и без них обойтись.

Я думаю, что не следует стараться любой ценой обойтись без исключений.
Согласен. Но я это и не предлагаю.
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39785889
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhandmadeFromRuskyANA,

так где ответ на мой вопрос по разрыву соединения?
А по коду ( 21827758 ) не ясно?
Код: c#
1.
2.
3.
4.
    /// <summary>
    /// If Success is false and an exception has been caught internally, this field will contain the exception.
    /// </summary>
    public Exception Exception { get; private set; }


нет, это всего поле.
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39785902
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuskyANAпропущено...

А по коду ( 21827758 ) не ясно?
Код: c#
1.
2.
3.
4.
    /// <summary>
    /// If Success is false and an exception has been caught internally, this field will contain the exception.
    /// </summary>
    public Exception Exception { get; private set; }



нет, это всего поле.
Поле с комментариями :)

А вообще приведи конкретный пример, что только я это делаю?

Вот есть у тебя фоновый процесс, что он делает? Как надо обрабатывать разрыв соединения с бд?
Сircuit breaker, Retry, весь твой фоновый процесс должен повеситься вплоть до перезагрузки сервера?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39785906
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПоле с комментариями :)

А вообще приведи конкретный пример, что только я это делаю?

Вот есть у тебя фоновый процесс, что он делает? Как надо обрабатывать разрыв соединения с бд?
Сircuit breaker, Retry, весь твой фоновый процесс должен повеситься вплоть до перезагрузки сервера?
да Сircuit breaker, Retry и try чтоб сервис не лежал мертво. ну про нотификацию мы не рассматриваем вопросы.
так к чему мой код если я тебе говорил что я общаюсь между слоями моделями без статусов и 1 try на точке входа. по моему тут все простенько
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39785907
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
но почему я спросил то..ты ж где то также ловишь ошибку чтоб в поле прокинуть..так почему бы эт не сделать в 1 месте и будет сквозь все твои слои ..куда уж проще
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39785982
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuskyANA,
но почему я спросил то..ты ж где то также ловишь ошибку чтоб в поле прокинуть..так почему бы эт не сделать в 1 месте и будет сквозь все твои слои ..куда уж проще
Да, ловлю конечно, если библиотека кидает исключения, а не результат возвращает.

В одном месте - это каком?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786145
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ одном месте - это каком?
в методе который преобразует модель сервиса в ответ клиенту
хотя я лукавлю что там 500 обрабатываю, для 500 у меня мидлвар
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786165
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuskyANAВ одном месте - это каком?
в методе который преобразует модель сервиса в ответ клиенту
хотя я лукавлю что там 500 обрабатываю, для 500 у меня мидлвар
Погоди, речь уже про фоновый процесс пошла. Какой ещё ответ клиенту? В фоновом процессе это что такое?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786370
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

в фоновом еще проще - просто try с логикой нотификации и формирования ответа уже команде разработки, по факту все теже сопли что и в ресте только уже не аля return SomeResponce(BlObject) где как ты говоришь у меня пара If и try.
конечно тут можно на AppDomain.CurrentDomain.UnhandledException подписаться еще но эту штуку я держу опять как 500 в ресте.
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786372
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

что с процессом-то при этом происходит?
падает до реакции команды разработки? бежит дальше и не важно какое исключение?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786374
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"try с логикой нотификации и формирования ответа уже команде разработки" - это конечно пять :)

Про отдельные хелчеки, мониторинг, алертинг не слышали?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786399
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухhandmadeFromRu,

что с процессом-то при этом происходит?
падает до реакции команды разработки? бежит дальше и не важно какое исключение?

дальше работает

Дмитрий Мух"try с логикой нотификации и формирования ответа уже команде разработки" - это конечно пять :)

Про отдельные хелчеки, мониторинг, алертинг не слышали?

ну а кто вам сказал что ответ эт не лог из елка с нотификаций через бота в телеге к примеру? или какой нить ролбар или детипейдж...да что угодно
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786428
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuДмитрий МухhandmadeFromRu,

что с процессом-то при этом происходит?
падает до реакции команды разработки? бежит дальше и не важно какое исключение?

дальше работает
Работает и при разрыве соединения с бд? Есть у вас деление на fatal и не fatal исключения?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786430
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuДмитрий Мух"try с логикой нотификации и формирования ответа уже команде разработки" - это конечно пять :)

Про отдельные хелчеки, мониторинг, алертинг не слышали?

ну а кто вам сказал что ответ эт не лог из елка с нотификаций через бота в телеге к примеру? или какой нить ролбар или детипейдж...да что угодно
Написано: "try с логикой нотификации".
Что читается как логика нотификации пишется прямо в коде, а не ботом по логу.
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786451
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРаботает и при разрыве соединения с бд? Есть у вас деление на fatal и не fatal исключения?
конечно. мы ж выше говорил что есть ошибки в бл, а есть анхедл если ретри политика не сработала.
я не могу сказать что лучше тут останавливать сервис или нет. мы пока не стопорим а херачим в елк. конечно ж если там аутофмемори то такое не ловиться. тока из ивентов системы если забирать

skyANAНаписано: "try с логикой нотификации".
Что читается как логика нотификации пишется прямо в коде, а не ботом по логу.

ну тут по чесноку у меня были разные варианты. наверное я поэтому сумбурно выразился. пробовали писал в лог ошибку и отправлял через "очередь\шину" сформированный кодом ответ и пробовали по логу формировать, но там снова парсинг строки лога что не очень нравиться. вообщем наверное я еще в поисках, может мне в провинции не хватает знаний и я мыслю не правильно и зря что то доказываю.
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786455
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuskyANAРаботает и при разрыве соединения с бд? Есть у вас деление на fatal и не fatal исключения?
конечно. мы ж выше говорил что есть ошибки в бл, а есть анхедл если ретри политика не сработала.
я не могу сказать что лучше тут останавливать сервис или нет. мы пока не стопорим а херачим в елк. конечно ж если там аутофмемори то такое не ловиться. тока из ивентов системы если забирать
Я всё пытаюсь понять, где же то одно место...

Ретрай политика тоже на уровне того единственного try, что содержит логику нотификации и формирования ответа?
Как этот try отличает ошибки и решает, когда ретрай, а когда нет?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786467
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЯ всё пытаюсь понять, где же то одно место...

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

ок 2 места. я заврался

skyANAРетрай политика тоже на уровне того единственного try, что содержит логику нотификации и формирования ответа?
Как этот try отличает ошибки и решает, когда ретрай, а когда нет?
ну политика по месту.. вызов из бд обтягиваю метод политикой, для реквестов на внешние службы по месту вызова.
ну в политике конечно ж будет доп try без этого никуда если ты уж решил к этому докопаться но и в твоем варианте от этого не уйти. хотя может какой нить джун тебе сказал что https://github.com/App-vNext/Polly используй но там ж внутри также try
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786531
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,
Кстати.
У вас там core 2.2? на IAction... или Action...?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786572
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123handmadeFromRu,
Кстати.
У вас там core 2.2? на IAction... или Action...?
о чем речь? о ответе? то IActionResult
есть сервис новый на коре, а так старый добрый фреймворк..даже больше скажу есть проект на формах до сих пор делающий свою работу
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786610
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuо чем речь? о ответе? то IActionResultда.
Спасибо.
А то смотрю, 5 страниц, и об интерфейсе только hVostt)
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786644
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да тут в коре то особо другое и не вернешь)

п.с. подход скиана мне нравиться как выглядит. но меня смущает
что сквозь слои я гоняю мета объект знающий о статусе. может поэтому я сопротивляюсь
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786694
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuп.с. подход скиана мне нравиться как выглядит. но меня смущает
что сквозь слои я гоняю мета объект знающий о статусе. может поэтому я сопротивляюсьты код с интерфейсом приведи. И все увидишь.
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786697
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuда тут в коре то особо другое и не вернешь)верно. Тогда зачем мне сервис ограничивать возвратом?
...
Рейтинг: 0 / 0
AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
    #39786775
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123handmadeFromRuда тут в коре то особо другое и не вернешь)верно. Тогда зачем мне сервис ограничивать возвратом?
я не понимаю хода мыслей. в чем я ограничиваю сервис? тем что я прокидываю чистую модель? хи ну ок если это ограничение
...
Рейтинг: 0 / 0
25 сообщений из 177, страница 5 из 8
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / AspNet Core. Как заинжектить текущий контроллер в класс-сервис ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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