170 похожих чатов

Всем привет. На какие траблы я наткнусь, если в приложении wpf

вставлю hostbuilder из asp.net core?
Просто не хочется мне использовать backgroundworker или таски, а хочется сделать сервис с DI и чтобы в фоновом потоке крутился он (IHostService например)
Но в вебе я не так хорошо шарю и не ждёт ли меня подарок в виде открытия портов и запуска хоста сначала как веб приложения, а уже потом как WPF?

28 ответов

17 просмотров

Зачем тебе?

Александр-Гринев Автор вопроса
Phantom
Зачем тебе?

Есть запрос заказчика на периодическое обновления БД

Александр Гринев
Есть запрос заказчика на периодическое обновления ...

Можно же по идее выставить целый поток на обновление и с делеем внутри

Phantom
Task.Delay же

Фраза "целый поток" как-то не располагает поверить, что речь шла именно о таске с Delay

Александр-Гринев Автор вопроса
Phantom
А чем таски, трэды и тд не нравятся?

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

Александр Гринев
По большому счету попробовать что-то новое Просто ...

Мне почему то кажется, что ты как раз усложняешь все!

Александр-Гринев Автор вопроса
Phantom
Мне почему то кажется, что ты как раз усложняешь в...

😁 Ну типо закинул например кэш, зарегал Потом дёрнул его где надо присоздании объекта Или например если приложение использует Page, то можно там зарегать Viewmodels и потом её подставлять при новом создании Page с последними её состояниями, а не создавать дефолтную Viewmodels или держать её в каких-нибудь классах оболочках и уж тем более не сохранять её значения где-то в другом месте) Мне это представляется на самом деле легко и просто Но я очкую, что я чего-то очень не понимаю Не зря ж так не делают в WPF приложениях 😁 На NetFramework точно. На NetCore особо не видел ничего интересного.

Александр-Гринев Автор вопроса
Phantom
Почитай про mvvm

Я знаю, что это за паттерн такой) Я говорю, эта идея мне в голову пришла просто чисто попровать, но я не особо шарю, что там под капотом создаётся

Александр-Гринев Автор вопроса
Александр Гринев
Я знаю, что это за паттерн такой) Я говорю, эта и...

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

Александр-Гринев Автор вопроса
Anatoly
А что за идея

Hostbuilder в WPF Чтобы юзать DI и пилить фоновые задачи как сервисы, на подобии как в вебе

Александр-Гринев Автор вопроса
Anatoly
Можно в модель все впихнуть, нет?

Ну не прям в модель Я стараюсь в модели только классы описывающие данные пихать А что-то такое складываю в отдельный слой, чего то вроде "логики", но да Сообственно я так и сделал бы)

Александр Гринев
Ну не прям в модель Я стараюсь в модели только кла...

Можешь либу сделать со всей логикой и привинтить

Александр-Гринев Автор вопроса
Vadim Kokarev
Это всё ради DI?

Побольшому счету да И мне кажется с токой херней можно сделать проект с более меньшей кодовой базой. Типо за счёт DI не нужно например писать никаких тасков А просто в одном месте при старте проги запустил как IHostService и сам код в сервисе поддерживаешь с двумя событиями старта и завершения. Мне кажется крутая идея.

Александр Гринев
Да

Мне надо отрисовать перемещение элемента мышью. Сделал попап, таскаю по курсору

Технически корный DI можно использовать в WPF (почти как ты и говоришь, через generic host builder). Но что-то твои дальнейшие рассказы про то, как ты будешь заменять background worker на IHostService, не очень воодушевляют. Точно понимаешь, что делаешь?

Александр-Гринев Автор вопроса
Dr. Friedrich von Never
Технически корный DI можно использовать в WPF (поч...

Точно понимаю) А что Вас, собственно, смущает?

Александр Гринев
Точно понимаю) А что Вас, собственно, смущает?

Эм, ну, background worker — это инструмент, который выполняет изолированный кусочек работы в бэкнраунде, а потом возвращается на UI тред. Сервис же работает всё время, в общем случае никаких изолированный кусков работы не имеет, про UI ничего не знает. Мне кажется, у них ничего общего нет. Как одно может заменить другое?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта