
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
а как писать?

Jman
22.08.2017
13:31:48

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
я просто не пойму, в твоём случае оно будет висеть и ничего не делать вообще жи

Nikita
22.08.2017
13:34:56
aka Console.CancelKeyPressed

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

Ilya
22.08.2017
13:43:34

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");
Эта группа больше не существует