@CSharpChatЭта группа больше не существует

Страница 1767 из 1888
Vasily
22.08.2017
13:30:22
А зачем так?

Владимир
22.08.2017
13:30:30
Чтобы приложение не закрывалось

консольное

Vasily
22.08.2017
13:30:39
Console.ReadLine()

Google
Vasily
22.08.2017
13:30:41
Просто

Выход по нажатию

Владимир
22.08.2017
13:30:49
вообще не закрывалось

Ilya
22.08.2017
13:31:01
жоский ты

Владимир
22.08.2017
13:31:05
не нужен выход, оно будет само стартовать

Ilya
22.08.2017
13:31:14
может лучше в сервис обернуть

Vasily
22.08.2017
13:31:14
Глупость написана

Владимир
22.08.2017
13:31:16
оно будет стартовать как сервис на дебиане

Vasily
22.08.2017
13:31:28
Тогда зачем его так писать?

Ilya
22.08.2017
13:31:34
ну и как его закрыть?

Владимир
22.08.2017
13:31:37
а как писать?

Ilya
22.08.2017
13:31:48
если он стартанёт в фоне

Google
Владимир
22.08.2017
13:32:00
ладно, как сделать так, чтобы приложение не закрывалось?

ну и как его закрыть?
не нужно его закрывать

Ilya
22.08.2017
13:32:28
я понял, если ты его в фоне запустил ему можно только kill сделать

Vasily
22.08.2017
13:32:28
Ну-ну

Ilya
22.08.2017
13:32:33
какой там крестик

Vasily
22.08.2017
13:32:52
Я когда слышу такие фразы

Из серии "не нужно его закрывать"

Для меня это маркер

Что в продакшне что-нить взорвется

Ilya
22.08.2017
13:33:20
у тебя же сервис что-то делает постоянно, как он вообще может завершиться

Jman
22.08.2017
13:33:45
Илья и Никита! Респект огромный вам! Мне как паддавану, очень пригодились ваши советы! ?

Владимир
22.08.2017
13:33:48
мне КОДОМ из приложения выходить не нужно Я буду делать сервис стоп или рестарт, и оно само будет убиваться или как там это работает, это уже к девопсам вопросы

Vasily
22.08.2017
13:34:14
По твоему коду неясно

Владимир
22.08.2017
13:34:19
в приложении таймеры, вся херня, оно должно висеть вечно

Vasily
22.08.2017
13:34:24
Как оно будет реагировать на стоп команды

Владимир
22.08.2017
13:34:31
вопрос был, какой бестпрактис в этом случае

Vasily
22.08.2017
13:34:35
Скорее всего никак

Ilya
22.08.2017
13:34:51
я просто не пойму, в твоём случае оно будет висеть и ничего не делать вообще жи

Google
Владимир
22.08.2017
13:35:18
с таймерами етк

Ilya
22.08.2017
13:35:36
там другие треды есть
там же есть какой-то флаг типа ждать все трэды

и не выходить

Nikita
22.08.2017
13:35:48
или тебе под винду?

если под винду - делай сервис

Владимир
22.08.2017
13:36:05
мне подовсе

Nikita
22.08.2017
13:36:25
в винде нет НИКАКОЙ возможности сказать процессу "всё, закругляйся, тебе пора"

если у него есть окно, то можно ему послать WM_CLOSE

если у него есть консоль, можно магией этой консоли послать сообщение

Владимир
22.08.2017
13:37:06
И мне не надо ЗАКРЫВАТЬ, то, что я написал, прекрасно работает, если описать его в сервис. Мне просто интересно, как сделать нормально так, чтобы оно висело всегда. И нормален ли вайл.

Nikita
22.08.2017
13:37:07
а вот если ни того, ни другого

то удачи

для меня это маркер, что у кого-то виндопроблемы

Владимир
22.08.2017
13:38:33


Nikita
22.08.2017
13:38:59
уходи

Владимир
22.08.2017
13:39:02
вайл не нужен даже

просто эвейт делай -1

Google
Ilya
22.08.2017
13:39:45
у тебя трэды в фоне или таски?

Владимир
22.08.2017
13:39:48
ладно, оставлю так, посмотрю, как оно будет работать

таски

у меня АСИНК ОЛ ЗЕ ВЕЙ

Ilya
22.08.2017
13:40:05
а они никогда не кончатся?

Владимир
22.08.2017
13:40:30
мм, там есть таймеры и я думаю, что их хендлеры вызываются все таки в тредах

а не в тасках

Ilya
22.08.2017
13:40:34
почему WaitAll не подойдет?

Admin
ERROR: S client not available

Ilya
22.08.2017
13:40:52
если ты уверен, что они не кончатся

Владимир
22.08.2017
13:40:59
ну допустим, мне нужно, чтобы сервис висел всегда и каждые 10 минут что-то делал

как они могут кончиться и зачем

по-моему максимально простой юзкейз

хз, в чем проблема

Ilya
22.08.2017
13:42:09
джоб в виде таска

в осноновном потоке wait

Владимир
22.08.2017
13:42:31
ну и в чем разница

если вайл тру и слип

лол

Google
Ilya
22.08.2017
13:42:51
ну винсервисы так делаются

вроде стандартный патрен

Nikita
22.08.2017
13:43:04
не делаются

Ilya
22.08.2017
13:43:12
ну там не таски, а трэд

Владимир
22.08.2017
13:43:14
у меня еще клиент вебсокетов там есть

Jman
22.08.2017
13:43:24
Process.Start("Readme.txt"); Core с таким не работает?

Владимир
22.08.2017
13:43:26
он без всяких вайлов висит и работает

мне просто не надо, чтобы приложение закрывалось

Nikita
22.08.2017
13:43:34
винсервисы дёргают https://msdn.microsoft.com/en-us/library/windows/desktop/ms686324(v=vs.85).aspx

Nikita
22.08.2017
13:43:42
которая отвечает на системные запросы

Jman
22.08.2017
13:44:02
Ексепшн вылетает. Что в этой среде не может открываться файл

Nikita
22.08.2017
13:44:46
им было лениво тащить код из моны

Ilya
22.08.2017
13:45:07
в терминал

Jman
22.08.2017
13:45:32
Всмысле? Я в VS компилю.

Ilya
22.08.2017
13:45:47
выдаёт что?

при билде ошибка или что?

Jman
22.08.2017
13:46:22
Да

System.ComponentModel.Win32Exception: "The specified executable is not a valid application for this OS platform."

на строке Process.Start("Readme.txt");

Страница 1767 из 1888

Эта группа больше не существует Эта группа больше не существует