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

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

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

28 ответов

15 просмотров

Зачем тебе?

Александр-Гринев Автор вопроса
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 ничего не знает. Мне кажется, у них ничего общего нет. Как одно может заменить другое?

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта